碎片知识点树的深度&广度优先搜索

Posted 慢慢学习录

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了碎片知识点树的深度&广度优先搜索相关的知识,希望对你有一定的参考价值。


Youtube

本视频转载自YouTube - LeiosOS:

《Tree Traversal(Depth-First and Breadth-first Search)》

https://www.youtube.com/watch?v=cZPXfl_tUkA


【碎片知识点】树的深度&广度优先搜索

《树的遍历:深度&广度优先搜索》——LeiosOS



1)深度优先遍历:

  a)沿着树的深度遍历节点,尽可能深的搜索树的分支;

  b)如果当前节点所在的边都被搜索过,就回溯到当前节点所在的那条边的起始节点;

  c)一直重复直到进行到发现源节点所有可达的节点为止。


  [注]树的深度优先遍历分为前序/中序/后序三种。

    a)先序遍历:根节点 -> 左子树 -> 右子树

    b)中序遍历:左子树 -> 根节点 -> 右子树

    c)后序遍历:左子树 -> 右子树 -> 根节点


2)广度优先遍历(层次遍历):

  a)从根节点开始;

  b)沿着树的宽度遍历树的节点;

  c)直到所有节点都被遍历完为止。






以上是关于碎片知识点树的深度&广度优先搜索的主要内容,如果未能解决你的问题,请参考以下文章

深度优先搜索 & 广度优先搜索

数据结构 深度优先遍历

二分搜索树的深度优先遍历和广度优先遍历

宽度搜索和深度搜索

Python算法-深度优先搜索&广度优先搜索(DFS&BFS)

树的深度和广度优先遍历