社区
数据结构与算法
帖子详情
广度优先法(队列法)求迷宫最短路径的时间空间复杂度
L114838410
2009-01-07 10:08:58
广度优先法(队列法)求迷宫最短路径的时间空间复杂度~~~谢谢了~~
...全文
659
3
打赏
收藏
广度优先法(队列法)求迷宫最短路径的时间空间复杂度
广度优先法(队列法)求迷宫最短路径的时间空间复杂度~~~谢谢了~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Ccelily
2009-01-09
打赏
举报
回复
可以想象成一棵排列树
假设起点为a[1][1],终点为a[n][n]
且路线只准向右向下,因为如果有向左或向上,其路线肯定不是最短的
所以,可以直接排除掉
那么就是在两个方向中选择一个方向
这样下来你就可以构建这棵排列树了
再分析一下,最多应该只要2n步
所以这个排列树高度最高为2n
所以最坏情况下的时间复杂度应该为O(2^2n)。
利用分支界限法,通过剪枝,可以降到多项式
a0313632
2009-01-08
打赏
举报
回复
题目不是说的很清楚啊:
迷宫假设是: N*N;
假设有多个迷宫的解;(最短路径)
空间复杂度就是队列中的格子指针数, 所以是O( n^2);
时间复杂度是当找到第一个解时一共访问了多少个格子, 所以是 O( n^2);
迷宫问题是 一种回溯穷举的方法。所以复杂度很大。
米菲爸爸
2009-01-08
打赏
举报
回复
这个不一定,需要平摊分析,看你的数据是怎么存储的。
不过最上限不会超过v立方。哈哈
数据结构、算
法
与应用:C++语言描述(原书第2版)第二部分
2.2.1
空间复杂度
的组成 2.2.2 举例 2.3
时间
复杂度 2.3.1
时间
复杂度的组成 2.3.2 操作计数 2.3.3 最好、最坏和平均操作计数 2.3.4 步数 第3章 渐近记
法
3.1 引言 3.2 渐近记
法
3.2.1 大Ο记
法
3.2.2 渐近记
法
Ω和...
【C++数据结构 |
队列
速通】图解BFS算
法
走
迷宫
最短路径
问题
本文将会详讲
队列
和图解BFS算
法
,将BFS具象化,帮助读者在短
时间
内掌握
队列
的基本操作及BFS
广度优先
搜索算
法
算
法
设计与分析
课程内容包括:算
法
设计和分析的基本概念、算
法
的渐进分析、递归方程的
求
解、各自算
法
设计策略(如蛮力
法
/穷举
法
、状态空间搜索、回溯和分支限界、分治递归、贪心
法
、动态规划等),对每种算
法
设计方
法
都选取了典型...
广度优先
搜索 宽度优先搜索
迷宫
问题
最短路径
最少操作 由近及远
队列
广度优先
搜索,也叫宽度优先搜索,从开始状态,到...由于
广度优先
搜索由近到远的顺序特点,它可以用来
求
最短路径
,最少操作等问题的答案。
广度优先
搜索中,为做到由近及远的搜索,需要将已经访问过的标记管理起来。状
C++语
法
09:
迷宫
中的
最短路径
:
广度优先
搜索算
法
的应用
在
迷宫
的世界中,
广度优先
搜索算
法
为我们提供了一种可靠且高效的方式来寻找
最短路径
。通过逐步扩展并检查每个节点的邻居,我们能够确保不会错过任何可能的路径,直到我们到达终点。然而,值得注意的是,尽管BFS在...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章