社区
Java SE
帖子详情
广度优先搜索怎么保存搜索的路径?
pcmlose
2012-02-14 05:20:25
深度搜索,用Stack,直到该路径搜索完毕,则留在Stack里的就是搜索到该条路的每一步路径
那么广度搜索呢?
广度搜索我用Queue,因为每次搜索都是加入头结点的孩子,移除头结点,那么该怎么去记录搜索的每一步路径呢?
难道非要新建几个集合保存每次移出的头结点,再判断属于是哪个的孩子,然后再存放?
那感觉不如深度搜索方便啊!
请教各位大虾~~~
...全文
1113
4
打赏
收藏
广度优先搜索怎么保存搜索的路径?
深度搜索,用Stack,直到该路径搜索完毕,则留在Stack里的就是搜索到该条路的每一步路径 那么广度搜索呢? 广度搜索我用Queue,因为每次搜索都是加入头结点的孩子,移除头结点,那么该怎么去记录搜索的每一步路径呢? 难道非要新建几个集合保存每次移出的头结点,再判断属于是哪个的孩子,然后再存放? 那感觉不如深度搜索方便啊! 请教各位大虾~~~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mr-su
2013-12-03
打赏
举报
回复
希望有大虾指点
Mr-su
2013-12-03
打赏
举报
回复
我想的是用一个基于顺序存储实现的多叉树来保存搜索路径,树根就是起始顶点,起始顶点的所有邻接顶点就是树根的子节点,以此类推,树的叶子结点均为终止顶点,最后形成一颗完整的数,树的每一个分支就是一条路径。 但是这个超级麻烦,还没搞定。
Mr-su
2013-12-03
打赏
举报
回复
同问,纠结了我好久,
jiakai0419
2012-02-14
打赏
举报
回复
看你搜索的是什么问题了。
举个例子,假如你搜索迷宫。
迷宫是二维数组吧。
你可以对应建立一个路径数组(二维的)
这样路径数组中的每一个元素也是一个类有连个属性prex prey.记录是从那个格走向他的。
这样就可以了。
没有什么简单麻烦的,都听见的。
就看你会不会,灵活运用。
广度优先
搜索
求最短
路径
参考中国大学MOOC,计算机算法与程序设计,5.2节内容,实现Python广度优先求最短
路径
。课程该章节没有课件,我手敲的代码调试好了,供大家一起学习!!!
广度优先
搜索
(BFS)
路径
规划算法(Python实现)
基于
广度优先
搜索
的
路径
规划是一种常用的算法,用于在图或者树结构中寻找从起点到目标点的最短
路径
。这种算法通过逐层扩展
搜索
的方式,从起点开始,逐步向外扩展,直到找到目标点或者遍历完所有可能的
路径
。通过使用...
BFS DFS 深度优先
搜索
广度优先
搜索
最短
路径
BFS DFS 深度优先
搜索
广度优先
搜索
图 输出所有
路径
输出最短
路径
随便输出一条可能的
路径
双向
广度优先
搜索
(BBFS)
路径
规划算法(Python实现)
基于双向
广度优先
搜索
的
路径
规划算法是一种常用的图
搜索
算法,用于寻找两个节点之间的最短
路径
。该算法从起始节点和目标节点同时进行
搜索
,通过不断扩展
搜索
范围,直到两个
搜索
队列相遇或找到最短
路径
为止。 核心...
基于深度优先
搜索
和
广度优先
搜索
的最短
路径
问题
该代码解决了最短
路径
问题(给定带权有向图G=(V, E),对任意顶点vi,vj∈V(i≠j),求顶点vi到顶点vj的最短
路径
...代码使用了
广度优先
搜索
和深度优先
搜索
;枚举法、回溯法来解决最短
路径
问题,其中结果存储使用文件。
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章