00问答网
所有问题
邻接表与邻接矩阵的用法?
都是二维的..,大小一样..但是矩阵是布尔,表是数,明显空间大,查起来明显矩阵是O[1],表最坏O(n)但是.....我这句话哪里不对
举报该问题
推荐答案 2010-08-24
邻接表有多种实现方式,比如最简单的动态链表,对于一个无向图,为每个节点建一个动态链表,储存的只是这个节点每个相邻的点,而在邻接矩阵中,对于每个节点需要把它与其他所有点的关系都表示出来(相邻为1,不相邻为0),空间复杂度明显是邻接矩阵大,至于查询两者各有千秋,如果只是查询两个点之间是否相邻,邻接矩阵当然更快,但如果是做dfs的话,找当前节点相邻的点,如果用邻接矩阵的话每次都要从1扫到n,如果用邻接表的话每次只需把当前节点邻接表后的点都取出来即可。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/D000eT0jT.html
相似回答
图的基本概念,图的存储--
邻接矩阵
、
邻接表
、十字链表、邻接多重表
答:
②在边稀疏的情况下,用邻接表表示图比
邻接矩阵
节省存储空间。 ③在无向图的邻接表中,顶点 的度恰为第 i 个链表中的结点数。 ④有向图可以建立一个正
邻接表和
逆邻接表,便于统计每个结点的出度和入度。 ⑤在邻接表上容易找到任一顶点的第一个邻接点和下一个邻接点,但要判定任意两个顶点( 和 )之间是否有边...
邻接矩阵和邻接表的
区别是什么?
答:
邻接矩阵
:矩阵包含n^2个元素,在算法中共n个顶点,对每个顶点都要遍历n次,所以时间复杂度为O(n^2)。
邻接表
:包含n个头结点和e个表结点,算法中对所有结点都要遍历一次,所以时间复杂度为O(n+e)顺便,对于广度优先算法的时间复杂度,也是这样。
邻接矩阵和邻接表
有什么区别?
答:
1、无向图的
邻接矩阵
是对称的。2、有向图的邻接矩阵不一定对称。二、元素区别:1、对于无向图,顶点V1的度是邻接矩阵中第i行(或第i列)的非零元素的个数。2、对于有向图,顶点V1的度是邻接矩阵中第i行和第i列的非零元素的个数之和。
邻接表与邻接矩阵的
异同点有哪些?
答:
(1)联系:邻接表中每个链头后的所有边表结点对应邻接矩阵中的每一行
,邻接表中的每个边表结点对应邻接矩阵该行的一个非零元素。(2)区别:①对于任一确定的无向图,邻接矩阵是唯一的(行列号与顶点编号一致),但邻接表不唯一(链接次序与顶点编号无关)。②邻接矩阵的空间复杂度为0(n2),而...
大家正在搜
无向图的邻接矩阵和邻接表
给出下图的邻接矩阵和邻接表
邻接矩阵和邻接表的区别
图的邻接矩阵和邻接表唯一吗
邻接矩阵转换成邻接表算法
邻接矩阵和邻接表的存储结构
邻接矩阵和邻接表例题
邻接矩阵转换为邻接表
无向图邻接矩阵转化为邻接表
相关问题
邻接表与邻接矩阵的异同点有哪些?
求PASCAL邻接表和邻接矩阵的具体用法
画出图的邻接矩阵和邻接表
写出邻接矩阵和邻接表
邻接矩阵和邻接表,哪个用得多,有什么优势
关于邻接矩阵和邻接链表的选择问题?
请给出对应的邻接矩阵和邻接表