图采用邻接矩阵和邻接链表表示时,深度优先遍历算法的时间复杂度有何不同?

 我来答
哎你说么
2019-07-06 · TA获得超过376个赞
知道答主
回答量:63
采纳率:0%
帮助的人:6.3万
展开全部

1.采用邻接矩阵表示时,设邻接矩阵有n×n阶,矩阵包含n^2个元素。对每个顶点来说,搜索其所有邻接点需要搜索矩阵中对应的整个一行,因此,对整个图的遍历来说,需要搜索整个矩阵,算法的时间复杂度为O(n^2)。

2.采用邻接表表示时,若邻接表有n个结点和e条边,对每个顶点来说,搜索其所有邻接点需要搜索邻接表中对应的链表的各结点,算法的时间复杂度为O(n+e)。

扩展资料:

深度优先遍历算法的步骤:

(1)访问顶点V0;

(2)依次从V0的各个未被访问的邻接点出发深度遍历。

庄思慧6K
推荐于2017-09-01 · TA获得超过271个赞
知道答主
回答量:69
采纳率:100%
帮助的人:61.8万
展开全部
设有n个点,e条边
邻接矩阵:矩阵包含n^2个元素,在算法中,共n个顶点,对每个顶点都要遍历n次,所以时间复杂度为O(n^2)
邻接表:包含n个头结点和e个表结点,算法中对所有结点都要遍历一次,所以时间复杂度为
O(n+e)
顺便,对于广度优先算法的时间复杂度,也是这样
来自:求助得到的回答
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
加嘞比海龟
2012-12-15 · 超过14用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:13.2万
展开全部
用邻接矩阵时需要访问顶点的所有n的元素,DFS的时间为n平方,用邻接表时需访问所有点和点边节点为O(n+e)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式