深度遍历(DFS)与广度遍历(BFS) (C语言实现)

来源:互联网 发布:淘宝卖家要身份证照片 编辑:程序博客网 时间:2024/06/04 20:02

 

参考严版数据结构,纯属练习,不当之处还请多多指教:

 

体会:

1.深度遍历:从第一个节点开始一直往下走,碰到多个邻接点的时候,打印第一个,其他存入栈,如此循环

            直到某个节点没有邻接点,倒退。当然存入栈跟倒退的动作都是递归来实现,不用操心。

 

2.广度遍历:同样从第一个节点开始,访问第一个节点并将该节点入队。访问所有与第一个节点直连的所有节点,

 

            并将这些节点入队。 然后按顺序从队伍里拉出来一个节点,重复执行上面的动作,直到队伍空了。

2009-05-17