咱们要计算一棵树的深度,有多种方式能够实现?算法
写法简单一点能够用递归的方式,以下:递归
还有种遍历就是深度搜索算法:思想是从一个顶点开始,沿着一条路一直走到底,若是发现不能到达目标解,那就返回到上一个节点,而后从另外一条路开始走到底,这种尽可能往深处走的概念便是深度优先的概念,和有句不撞南墙不回头一句类似。搜索
天然还会有广度搜索算法:以v为起点,由近至远,依次访问和v有路径相通且路径长度为1,2...的顶点遍历