更多“一个m行n列的稀疏矩阵采用十字链表表示时,其中总的头节点的个数为()。”相关问题
  • 第1题:

    如下是一个稀疏矩阵的三元组法存储表示和相关的叙述

    行下标

    列下标

    1

    1

    3

    1

    4

    5

    2

    3

    2

    3

    2

    6

    3

    4

    5

    5

    3

    3

    I.该稀疏矩阵有5行

    II.该稀疏矩阵有4列

    III.该稀疏矩阵有6个非0元素

    这些叙述中哪个(些)是正确的?

    A.只有I

    B.I和II

    C.只有III

    D.I、II和III


    正确答案:C

  • 第2题:

    若采用邻接矩阵来存储简单有向图,则其某一个顶点i的人度等于该矩阵______。

    A.第i行中值为1的元素个数

    B.所有值为1的元素总数

    C.第i行及第i列中值为1的元素总个数

    D.第i列中值为1的元素个数


    正确答案:D

  • 第3题:

    阅读以下说明和流程图,将应填入(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行元素的值分别存储稀疏矩阵×的行数、列数和非零元素的个数。

    下面的流程图描述了稀疏矩阵转换的过程。

    【流程图】


    正确答案:(1)a[0][2]=W; (2)x[i][j]≠0; (3)a[k][2]=x[i][j]; (4)k++; (5)i++;
    (1)a[0][2]=W; (2)x[i][j]≠0; (3)a[k][2]=x[i][j]; (4)k++; (5)i++; 解析:本题考查程序流程图及数组的操作。
    根据题目的意思,本题的流程图是用来描述稀疏矩阵转换过程的。而三元数组d的第1行元素的值分别用来存储稀疏矩阵x的行数、列数和非零元素个数,在第(1)空位置处,前面已经分别存储了稀疏矩阵x的行数和列数,只差非零元素的个数没有存储进数组a。因此,此空应该填a[0][2]=W。
    在第(2)空的前面有两条判断语句,我们可以看出它们是为了保证取到的元素是稀疏矩阵中的元素,再往下我们应该判断此元素是否是0,因此,此空应该填x[i][j]≠0。
    根据程序流程图,如果第(2)空中的条件为真,即取到的元素不为0,那么我们应该将该元素存放到三元数组a中,第(3)空的前面两条语句已经分别用于存储了稀疏矩阵非0元素的行号和列号,那么接下来应该是保存其值。因此,此空的答案是 a[k][2]=x[i][j]。
    由题目中对三元数组a的描述可以知道,三元数组a的每一行只存储3个元素。再看流程图,第(4)空的前面三条语句都表示向三元数组a中存储一个元素。因此,如果再要往数组中添加元素,就需要存放到另外一行。因此,第(4)空应该是将数组的行号加1,即 k++。
    结合流程图中三个判断语句的结构和作用来分析,第(5)空应该是i++,它的作用是保证能取到稀疏矩阵中每一行的元素。

  • 第4题:

    若采用邻接矩阵来存储简单有向图,则其某一个顶点i的入度等于该矩阵(37)。

    A.第i行中值为1的元素个数

    B.所有值为1的元素总数

    C.第i行及第i列中值为1的元素总个数

    D.第i列中值为1的元素个数


    正确答案:D
    解析:由邻接矩阵的定义可知,对于无向图,其邻接矩阵第i行元素的和即为顶点i的度。对于有向图,其邻接矩阵的第i行元素的和为顶点i的出度,而邻接矩阵的第j列元素的和为顶点j的入度。

  • 第5题:

    阅读以下说明和流程图将应填入(n)处的字句写在答题纸的对应栏内

    【说明】

    在一个矩阵中如果其零元素的个数远远多于其非零元素的个数时称这样的矩阵为稀疏矩阵稀疏矩阵通常采用三元组数组表示每个非零元素用一个三元组来表示即非零元素的行号列号和它的值然后按某种顺序将全部非零元素的三元组存于一个数组中例如对于以下二维数组

    其中三元数组a的第行元素的值分别存储稀疏矩阵x的行数列数和非零元素的个数

    下面的流程图描述了稀疏矩阵转换的过程

    【流程图】


    答案:


    解析:


    本题考查程序流程图及数组的操作



    结合流程图中三个判断语句的结构和作用来分析第(5)空应该是i++它的作用是保证能取到稀疏矩阵中每一行的元素

  • 第6题:

    对于n个节点的单向链表(无表头节点)需要指针单元的个数至少为( )。

    A.n-1

    B.n

    C.n+l

    D.2n


    正确答案:C
    解析:在n个节点的单向链表(无表头节点)中,每个节点都有一个指针单元(即指针域),加上头指针,至少需要n+1个指针单元,故C是正确答案。

  • 第7题:

    设有一个m行n列的矩阵存储在二维数组A[1..M,1..n]中,将数组元素按行排列,对于A[i,j](1≤i≤m,l≤j≤n),排列在其前面的元素个数为( )。

    A.i*(n-1)+jB.(i-1)*n+J-1C.i*(m-l)+jD.(i-1)*m+J-1


    正确答案:B

  • 第8题:

    稀疏矩阵是大量元素为0的矩阵。采用三元组法存储时,若有n行三元组,则该稀疏矩阵有____________个非零元素。


    正确答案:
    n【解析】三元组方法存储稀疏矩阵是将稀疏矩阵中所有非零元素列举出来的,因而从三元组的行数就可以知道非零元素的个数。

  • 第9题:

    设A是一个m×n矩阵,证明:矩阵A的行空间维数等于它的列空间维数。


    答案:
    解析:
    本题主要考查向量在空间中的应用。

    利用空间向量的基本性质和关系,结合线性相关的知识即可。

  • 第10题:

    一个稀疏矩阵Am*n采用三元组形式表示,若把三元组中有关行下标与列下标的值互换,并把m和n的值互换,则就完成了Am*n的转置运算。


    正确答案:错误

  • 第11题:

    在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的()。

    • A、行号
    • B、列号
    • C、元素值
    • D、非零元素个数

    正确答案:A

  • 第12题:

    单选题
    在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的()。
    A

    行号

    B

    列号

    C

    元素值

    D

    非零元素个数


    正确答案: D
    解析: 暂无解析

  • 第13题:

    若采用邻接矩阵来存储简单有向图,则其某一个顶点i的入度等于该矩阵______。

    A.第i行中值为1的元素个数

    B.所有值为1的元素总数

    C.第i行及第i列中值为1的元素总个数

    D.第i列中值为1的元素个数


    正确答案:D
    解析:由邻接矩阵的定义(见试题(4)的分析)可知,对于无向图,其邻接矩阵第i行元素的和即为顶点i的度。对于有向图,其邻接矩阵的第i行元素之和为顶点i的出度,而邻接矩阵的第j列元素之和为顶点j的入度。

  • 第14题:

    当m行n列的稀疏矩阵采用十字链表表示时,其中单链表的个数为()。

    A.m+1

    B.n+1

    C.m+n+1

    D.MAX(m,n)+1


    参考答案:C

  • 第15题:

    用十字链表表示一个有K个非0元素的m×n的稀疏矩阵,则其总的结点数为(43)。

    A./n

    B./2

    C.m+n

    D.m+n+k


    正确答案:D
    解析:在十字链表中,稀疏矩阵的每一行用一个带表头结点的循环链表表示,每一列也用一个带表头的循环链表表示,在这个结构中,除表头结点外,每个结点都代表矩阵中的一个非零元素。所以总的结点数为m+n+k。

  • 第16题:

    如下是一个稀疏矩阵的三元组法存储表示和基于此表示所得出的相关叙述行下标列下标值

    Ⅰ.该稀疏矩阵有5行Ⅱ.该稀疏矩阵有4列Ⅲ.该稀疏矩阵有6个非0元素这些叙述中正确的是( )。

    A)仅Ⅰ

    B)Ⅰ和Ⅱ

    C)仅Ⅲ

    D)全部


    正确答案:D
    三元法用一线性表来表示稀疏矩阵。线性表的每个结点对应稀疏矩阵在一个非零元素,每个结点包含3个域,分别为该元素的行下标、列下标和值。结点间的次序按矩阵在行优先顺序排列(跳过零元素)。这个线性表用顺序的方法存储在连续的存储区里。由三元组法的存储表示可以得到其矩阵如下:所以答案是D)选项。

  • 第17题:

    如下是一个稀疏矩阵的三元组法存储表示和基于此表示所得出的相关叙述

    Ⅰ.该稀疏矩阵有5行

    Ⅱ.该稀疏矩阵有4列

    Ⅲ.该稀疏矩阵有6个非0元素,这些叙述中正确的是( )。

    A)仅Ⅰ

    B)Ⅰ和Ⅱ

    C)仅Ⅲ

    D)全部


    正确答案:D
    三元法用一线性表来表示稀疏矩阵。线性表的每个结点对应稀疏矩阵在一个非零元素,每个结点包含3个域,分别为该元素的行下标、列下标和值。结点问的次序按矩阵在行优先顺序排列(跳过零元素)。这个线性表用顺序的方法存储在连续的存储区里。由三元组法的存储表示可以得到其矩阵如下:所以答案是D)选项。

  • 第18题:

    对于n个节点的单向链表(无表头节点)需要指针的个数为______。

    A.n-1

    B.n

    C.n+1

    D.2n


    正确答案:C

  • 第19题:

    稀疏矩阵一般的压缩存储方法有两种,分别是( )。

    A.二维数组和三维数组

    B.三元组和散列

    C.三元组和十字链表

    D.散列和十字链表


    正确答案:C

  • 第20题:

    若采用邻接矩阵来存储简单有向图,则其某一个顶点i的入度等于该矩阵()。

    A.第i行中值为1的元素个数
    B.所有值为1的元素个数
    C.第i行及第i列中值为1的元素总个数
    D.第i列中值为l的元素个数

    答案:D
    解析:
    对于无向图,其邻接矩阵的第i行的和即为第i个顶点的度。对于有向图,邻接矩阵的第i行元素的和即为第i个顶点的出度,而邻接矩阵的第j列元素的和即为第j个顶点的出度。

  • 第21题:

    设有一个m行n列的矩阵存储在二维数组A[1..M,1..n]中,将数组元素按行排列,对于A[i,j](1≤i≤m,l≤j≤n),排列在其前面的元素个数为( ).

    A.i*(n-1)+j
    B.(i-1)*n+J-1
    C.i*(m-l)+j
    D.(i-1)*m+J-1

    答案:B
    解析:
    本题考查数据结构基础知识。二维数组A[1..m,1.n]如下所示。



    对于元素A[i,j],其之前有i-1行、每行n个元素,在第i行上,A[i,j]之前有j-1个元素,因此,按行排列时,A[i,j]之前共有(i-1)*n+j-1个元素。

  • 第22题:

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

    • A、二维数组和三维数组
    • B、三元组和散列
    • C、三元组和十字链表
    • D、散列和十字链表

    正确答案:C

  • 第23题:

    下列关于节点导纳矩阵说法不正确的是()。

    • A、节点导纳矩阵是上三角矩阵
    • B、节点导纳矩阵是n×n维方阵
    • C、如果两节点没有直接的电气连接,则导纳矩阵中的互导纳为零
    • D、节点导纳矩阵是高度稀疏矩阵

    正确答案:A

  • 第24题:

    判断题
    一个稀疏矩阵Am*n采用三元组形式表示,若把三元组中有关行下标与列下标的值互换,并把m和n的值互换,则就完成了Am*n的转置运算。
    A

    B


    正确答案:
    解析: 暂无解析