用十字链表表示一个稀疏矩阵,每一个非零元素一般用一个含有()域的结点表示。
A.5
B.4
C.3
D.2
第1题:
阅读以下说明和流程图,将应填入(n)处的字句写在对应栏内。
【说明】
在一个矩阵中,如果其零元素的个数远远多于其非零元素的个数时,称这样的矩阵为稀疏矩阵。稀疏矩阵通常采用三元组数组表示。每个非零元素用一个三元组来表示,即非零元素的行号、列号和它的值。然后按某种顺序将全部非零元素的三元组存于一个数组中。例如,对于以下二维数组:
int x[3][4]={{1,0,0,0},{0,5,0,0),{0,0,7,2}};
可用以下数组a来表示:
int a[][3]={{3,4,4},{0,0,1},{1,1,5),{2,2,7},{2,3,2}};
其中三元数组a的第1行元素的值分别存储稀疏矩阵×的行数、列数和非零元素的个数。
下面的流程图描述了稀疏矩阵转换的过程。
【流程图】
第2题:
阅读以下说明和流程图将应填入(n)处的字句写在答题纸的对应栏内
【说明】
在一个矩阵中如果其零元素的个数远远多于其非零元素的个数时称这样的矩阵为稀疏矩阵稀疏矩阵通常采用三元组数组表示每个非零元素用一个三元组来表示即非零元素的行号列号和它的值然后按某种顺序将全部非零元素的三元组存于一个数组中例如对于以下二维数组
其中三元数组a的第行元素的值分别存储稀疏矩阵x的行数列数和非零元素的个数
下面的流程图描述了稀疏矩阵转换的过程
【流程图】
答案:
解析:
本题考查程序流程图及数组的操作
结合流程图中三个判断语句的结构和作用来分析第(5)空应该是i++它的作用是保证能取到稀疏矩阵中每一行的元素
第3题:
A.elemHead
B.elemTail
C.elemHead->next和elemHead
D.elemTail->next和elemTail
第4题:
使用三元组表示稀疏矩阵中的非零元素能节省存储空间。
第5题:
用单链表存储线性表,每个结点需要两个域,一个是(),另一个是指针域。
第6题:
在双向链表中每个结点包含有两个指针域,一个指向其()结点,另一个指向其()结点。
第7题:
在稀疏矩阵的十字链接存储中,每个结点的down指针域指向()相同的下一个结点,right指针域指向()相同的下一个结点。
第8题:
N个顶点的连通图用邻接矩阵表示时,该矩阵至少有()个非零元素。
第9题:
在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的()。
第10题:
行号
列号
元素值
非零元素个数
第11题:
对
错
第12题:
第13题:
用十字链表表示一个有K个非0元素的m×n的稀疏矩阵,则其总的结点数为(43)。
A./n
B./2
C.m+n
D.m+n+k
第14题:
如下是一个稀疏矩阵的三元组法存储表示和基于此表示所得出的相关叙述
Ⅰ.该稀疏矩阵有5行
Ⅱ.该稀疏矩阵有4列
Ⅲ.该稀疏矩阵有6个非0元素,这些叙述中正确的是( )。
A)仅Ⅰ
B)Ⅰ和Ⅱ
C)仅Ⅲ
D)全部
第15题:
A.elemHead
B.elemTail
C.elemHead和elemTail
D.elemHead或elemTail
第16题:
在稀疏矩阵的带行指针向量的链接存储中,每个结点包含有()个域,在相应的十字链接存储中,每个结点包含有()个域。
第17题:
在双向链表中,每个结点含有两个指针域,一个指向()结点,另一个指向()结点。
第18题:
表示一个有100个顶点,1000条边的有向图的邻接矩阵有()个非零矩阵元素。
第19题:
三元组表示法用一个数组(顺序结构)来表示稀疏矩阵。
第20题:
三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素的()、()和()。
第21题:
第22题:
第23题:
elemHead
elemTail
elemHead和elemTail
elemHead或elemTail
第24题: