当前位置:   article > 正文

广度优先搜索解决欧拉回路时间复杂度_广度优先搜索

谷歌微软研究院 北师大

c0887bef0f15090db2ae8997a7f61d9f.gif

Don老师,师出北师大实验,深造于北大。在加州大学完成了博士学位,先后工作于微软研究院和谷歌,斩落无数offer,日常生活在LC长期霸榜。

今天Don老师为我们带来,算法面试的常见题目类型 ---- 广度优先搜索

*内容部分取材于互联网,侵删

d88c990dafc6cd20b84b0c2c02ec2aaa.png

01  

迷宫最短路径

Shortest path in maze

广度优先搜索常用于解决:各种最短路问题

经典问题:迷宫最短路问题

广度优先搜索的序:距离搜索起点的距离

实现方法:主要通过队列实现

算法如下:

(1) 起点放入队列

(2)每次展开队列头,不重复展开

(3)重复(2)直至队列空

c8351dfc4ce8d262cfedf7f5facd9d47.png

0440f2634a1ec729be72b80779693ccf.png

7c112a6f35b011be0e3ee99d3701a065.png

67dd680fab71b0cb1fb5b92238d5bf59.png

d7b8a69fea31811d1d4e04686e897df9.png

02 

实现方法

Implementation

问题1:这里的visit数组实在每次pop之后改,对么?visit数组能不能在每次push之后改?

9ec23aad88eeafe3bbac6b5e406ddb28.png

问题2:这里的visit数组实在每次pop之后改,对么?visit数组能不能在每次push之后改?

699e71e65a1870aa50f06c9d2e9e59eb.png

03 

图论中的BFS

BFSG in raph

23e55b4b55488533f53328a67d642516.png

灵魂拷问:

(1)图上的BFS和树上的BFS有哪些区别?

(2)树上的BFS和图上的BFS复杂度是多少?

(3)迷宫问题是树上的BFS还是图上的BFS?

a482a67b0a2f2079df87840fec84e90f.png

aad00a9fc48694d656394f7109af2b38.png

0ddbb73a4029883121296928a66e3fe0.png13492ecba011afc42bd64ed4c4825bfb.png

下期将会由Don老师继续为大家带来,深度优先搜索的相关小结,敬请期待。

a574f4828a5451a217725c51c9c6965e.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/606754
推荐阅读
相关标签
  

闽ICP备14008679号