码迷,mamicode.com
首页 > 其他好文 > 详细

对比dfs与bfs的存储机制以及bfs与队列的关系

时间:2018-02-08 17:44:58      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:info   post   利用   数组   杭电   ble   inf   http   lan   

dfs由于是利用递归进行遍历,所以每种情况在时空上不会出现冲突,所以可以利用数组将每种情况的各个元素的值进行存储(即存储当前位)

而bfs由于并不是利用递归,不能将每种情况的值进行不冲突地存储,但由于其在遍历过程会把走过的地方进行标记,所以每个位置的前驱唯一,所以在存储时可以通过存储每一位的前一位达到存储目的(即存储前驱位)

然后bfs是通过队列进行存取遍历的,队列则又有优先队列与普通队列等多种,根据题意进行不同的运用,

如杭电oj1026http://acm.hdu.edu.cn/showproblem.php?pid=1026  (优先队列下的bfs + bfs存各位前驱  + 递归从最后通过前驱找到首位,并利用尾递归从首位向末尾输出  技术分享图片

 

对比dfs与bfs的存储机制以及bfs与队列的关系

标签:info   post   利用   数组   杭电   ble   inf   http   lan   

原文地址:https://www.cnblogs.com/MekakuCityActor/p/8432078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!