搜索算法
文章平均质量分 95
默归
这个作者很懒,什么都没留下…
展开
-
广度优先搜索BFS进阶(一):多源BFS、优先队列BFS、双端队列BFS
普通队列BFS:适用于无权图;双端队列BFS:适用于边权为0或1且到每个顶点的边权都相等的带权图;优先队列BFS:适用于边权不为负且到每个顶点的边权都相等的带权图;如果图上到每个顶点的边权不等,则需使用最短路算法。原创 2023-01-08 21:47:16 · 1418 阅读 · 0 评论 -
广度优先搜索BFS基础:图与迷宫
与深度优先搜索类似,我们还是以图的搜索引入广度优先搜索的定义。如下是一张无向图,现对其进行广度优先遍历:一种可能的结果是:ABFCIGEDH,与深度优先搜索不同,广搜会优先搜索该结点所有可能的分支,而深搜则是沿某一分支一直搜到底。其具体实现可以利用队列完成:这样的搜索有什么优势呢?那就是将整幅图划分出了层次,第一层:A、第二层:BF、第三层:CIGE、第四层:DH,所以广搜又可以叫做层次遍历。广搜可以用来求得图上任意两结点间的最小间距,其就等于它们分别所在的层数之差的绝对值,如B到H的最小间距为4-2=2。原创 2022-09-05 23:02:41 · 644 阅读 · 0 评论