数据结构导论2018年4月真题及答案解析(02142)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
21

在下述四种排序算法中,所需辅助存储量最多的是(  )

  • A.堆排序
  • B.快速排序
  • C.直接选择排序
  • D.归并排序
24

静态查找表与动态查找表二者的根本差别在于(  )

  • A.它们的逻辑结构不同
  • B.施加在其上的操作不同
  • C.所包含的数据元素类型不同
  • D.存储实现不同
25

关于二叉链表,下列叙述正确的是(  )

  • A.二叉链表是二叉树唯一的链式存储结构
  • B.对二叉链表的访问可以从任意结点开始
  • C.每个二叉链表不需要有一个指向根节点的指针
  • D.二叉链表的结点结构包含一个数据域和两个指针域
26

无向图中的极大连通子图是(  )

  • A.连通分量
  • B.生成树
  • C.强连通分量
  • D.强连通图
30

带头结点的双向循环链表 L 为空的条件是(  )

  • A.L->next = = L->prior
  • B.L->prior = =NULL
  • C.(L->next = = L)&&(L->prior = = L)
  • D.(L->next = = L)&&(L->prior =NULL)
31

执行进栈操作,在元素 x 进栈前需要进行的操作是(  )

  • A.判断栈是否满,若栈未满,top 值加 1
  • B.判断栈是否空,若栈未空,top 值加 1
  • C.判断栈是否满,若栈未满,top 值减 1
  • D.判断栈是否空,若栈未空,top 值减 1
32

关于队列,下列叙述正确的是(  )

  • A.队列的元素个数可以无穷大
  • B.队列中元素的类型可以不同
  • C.队列是一个非线性的序列
  • D.队列的特点是先进先出
33

下面程序是矩阵转置算法 MM 的实现过程,其时间复杂度为(  )

const int n = 3;

void MM(int A[n][n])

{  int i, j, temp;

   for(i = 0; i

     for(j = 0; j

     {  temp =A[i][j];

  • A[i][j] =A[j][i];
  • A[j][i] = temp;    }    }
  • A.O(1)
  • B.O(log<sub>2</sub>n)
  • C.O(n<sup>2</sup>)
  • D.O(2<sup>n</sup>)
35

数据的逻辑结构分为四种,其中结构最复杂的是(  )

  • A.集合
  • B.线性结构
  • C.树形结构
  • D.图结构