社区
Java SE
帖子详情
广度优先搜索怎么保存搜索的路径?
pcmlose
2012-02-14 05:20:25
深度搜索,用Stack,直到该路径搜索完毕,则留在Stack里的就是搜索到该条路的每一步路径
那么广度搜索呢?
广度搜索我用Queue,因为每次搜索都是加入头结点的孩子,移除头结点,那么该怎么去记录搜索的每一步路径呢?
难道非要新建几个集合保存每次移出的头结点,再判断属于是哪个的孩子,然后再存放?
那感觉不如深度搜索方便啊!
请教各位大虾~~~
...全文
1200
4
打赏
收藏
广度优先搜索怎么保存搜索的路径?
深度搜索,用Stack,直到该路径搜索完毕,则留在Stack里的就是搜索到该条路的每一步路径 那么广度搜索呢? 广度搜索我用Queue,因为每次搜索都是加入头结点的孩子,移除头结点,那么该怎么去记录搜索的每一步路径呢? 难道非要新建几个集合保存每次移出的头结点,再判断属于是哪个的孩子,然后再存放? 那感觉不如深度搜索方便啊! 请教各位大虾~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mr-su
2013-12-03
打赏
举报
回复
希望有大虾指点
Mr-su
2013-12-03
打赏
举报
回复
我想的是用一个基于顺序存储实现的多叉树来保存搜索路径,树根就是起始顶点,起始顶点的所有邻接顶点就是树根的子节点,以此类推,树的叶子结点均为终止顶点,最后形成一颗完整的数,树的每一个分支就是一条路径。 但是这个超级麻烦,还没搞定。
Mr-su
2013-12-03
打赏
举报
回复
同问,纠结了我好久,
jiakai0419
2012-02-14
打赏
举报
回复
看你搜索的是什么问题了。
举个例子,假如你搜索迷宫。
迷宫是二维数组吧。
你可以对应建立一个路径数组(二维的)
这样路径数组中的每一个元素也是一个类有连个属性prex prey.记录是从那个格走向他的。
这样就可以了。
没有什么简单麻烦的,都听见的。
就看你会不会,灵活运用。
深度优先
搜索
(DFS)和
广度优先
搜索
(BFS),用代码讲原理
说明深度优先
搜索
和
广度优先
搜索
在程序中的实现方式与过程
10.5学习内容(
广度优先
搜索
bfs)
国庆学习内容,萌新望谅
矩阵图中的
广度优先
搜索
经常会有类似的题目,如迷宫问题,在一个矩阵图中给定出发点和目标点,每次只能上下左右移动,求到目标点的最短走法,或者说是一共有多少种走法。 思路其实很简单,深搜、广搜。相对比较而言,
广度优先
搜索
更加实用于求最短的走法(步数) 在矩阵图中的广搜需要注意一下几点. 1、确定每步的走法:不同题的走法可能不同,每次
搜索
时将走法
保存
在数组中。 2、确定初始状态 往往注意刚开始得起点(i,j)必须...
双向
广度优先
搜索
算法
转自http://www.cppblog.com/tortoisewu/archive/2009/05/29/86123.aspx 首先是
广度优先
搜索
算法 初始化visited数组,将所有点的值设为false;//visited数组用来
保存
所有点的访问情况 visited[start]=true;//start为起始点 queue<type> search;//用来
保存
待
搜索
点的...
HDOJ 1026 Ignatius and the Princess I 解题
HDOJ 1026 解题 题目不难,属于基本的
广度优先
搜索
题。只是需要输出
路径
,比较麻烦。深度优先
搜索
的
路径
可以直接写出来,而
广度优先
搜索
的
路径
需要用一个表来
保存
,这里借鉴了别人写的程序。具体内容已经在注释里写的很清楚了。 /*******************************************\ HDOJ 1026 Ignatius and the Princ
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章