标签:text 两种 ext 就是 search 添加元素 图的遍历 fir IV
DFS)和
广度优先搜索(BFS
)。Depth-First-Search
深度优先算法,是一种用于遍历或搜索树或图的算法。沿着树的深度遍历树的节点,尽可能深的搜索树的分支。
当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。 这一过程一直进行到已发现从源节点可达的所有节点为止。
如果还存在未被发现的节点, 则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。属于盲目搜索。
DFS可用堆栈(Stack)和递归(Recursive)两种方法实现
使用Stack: 列表中只从一端添加和移除:
HashSet::常量添加,删除和搜索
HashMap:将每个节点链接到发现它的节点
Breadth-First-Search
BFS是从根节点开始,沿着树的宽度遍历树的节点。
如果所有节点均被访问,则算法中止。 广度优先搜索的实现本篇笔记采用队列。
Queue:列出你只从一端添加和移除的地方
HashSet:定时添加,删除和搜索
HashMap:将每个节点链接到发现它的节点
学习参考资料:
【Python算法】遍历(Traversal)、深度优先(DFS)、广度优先(BFS)
搜索思想——DFS & BFS(基础基础篇)
标签:text 两种 ext 就是 search 添加元素 图的遍历 fir IV
原文地址:https://www.cnblogs.com/kumata/p/9247936.html