校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 数据结构 > 图的属性
题目

稀疏矩阵一般的压缩存储方法有两种,即()

A.二维数组和三维数组

B.三元组和散列

C.三元组和十字链表

D.散列和十字链表

解答

正确答案是 C

1.三元组顺序表又称有序的双下标法,对矩阵中的每个非零元素用三个域分别表示其所在的行号、列号和元素值。它的特点是,非零元在表中按行序有序存储,因此便于进行依行顺序处理的矩阵运算。当矩阵中的非0元素少于1/3时即可节省存储空间。 

2.十字链表:是既带行指针又带列指针的链接存储方式,每个三元组结点处于所在行单链表与列单链表的交点处,当矩阵的非零元个数和位置在操作过程中变化较大时,用这种存储结构更为恰当。 
在十字链表中,每个非零元可用一个含五个域的结点表示,其中 i, j 和e 三个域分别表示该非零元所在的行、列和非零元的值,向右域 right 用以链接同一行中下一个非零元,向下域down 用以链接同一列中下一个非零元。同一行的非零元通过 right 域链接成一个线性链表,同一列的非零元通过 down 域链接成一个线性链表,每个非零元既是某个行链表中的一个结点,又是某个列链表中的一个结点,整个矩阵构成了一个十字交叉的链表,故称这样的存储结构为十字链表,可用两个分别存储行链表的头指针和列链表的头指针的一维数组表示之。
C 7条回复 评论
下雨天睡觉

设计行业没有个五六年经验都不好意思说自己是设计师

发表于 2022-05-15 21:00:00
0 0
维他狂热爱好者

准备三刷这节课!

发表于 2021-11-16 21:00:00
0 0
万成

这道题考查稀疏矩阵的存储方式,在一个矩阵中,若非零元素的个数远远小于零元素的个数,且非零元素的分布没有规律,则称之为稀疏矩阵。对于稀疏矩阵,存储非零元素时必须同时存储其位置,所以用三元组来唯一确定矩阵A中的元素。矩阵三元组表的顺序存储结构称为三元组顺序存储,而它的链式存储结构是十字链表。  

发表于 2018-10-13 11:41:30
0 0
岁月长歌

否定hash 散列,否定数组
剩下C

发表于 2018-10-13 11:41:08
0 0
毛大军

Mark

发表于 2018-10-13 11:40:56
0 0
一零计划

受教

发表于 2018-10-13 11:40:49
0 0
几米的思维

老是把散列和十字链表法混在一起

发表于 2018-10-13 11:40:43
0 0