数据结构习题

1-1

算法分析的两个主要方面是时间复杂度和空间复杂度的分析。 (1分)

T     

 

作者: DS课程组

单位: 浙江大学

1-2

若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用顺序表存储最节省时间。 (1分)

T    

 

作者: DS课程组

单位: 浙江大学

1-3

在用数组表示的循环队列中,front值一定小于等于rear值。 (1分)

   F

 

作者: DS课程组

单位: 浙江大学

1-4

若一个结点是某二叉树的中序遍历序列的最后一个结点,则它必是该树的前序遍历序列中的最后一个结点。(1分)

  F

 

作者: DS课程组

单位: 浙江大学

1-5

用邻接矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。 (1分)

T      

 

作者: DS课程组

单位: 浙江大学

1-6

Prim 算法是通过每步添加一条边及其相连的顶点到一棵树,从而逐步生成最小生成树。 (1分)

T     

 

作者: 陈越

单位: 浙江大学

1-7

对N个记录进行快速排序,在最坏的情况下,其时间复杂度是O(NlogN)。 (1分)

  F

 

作者: DS课程组

单位: 浙江大学

1-8

对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。 (1分)

T   

 

作者: DS课程组

单位: 浙江大学

1-9

通过对堆栈S操作:Push(S,1), Push(S,2), Pop(S), Push(S,3), Pop(S), Pop(S)。输出的序列为:123。 (1分)

   F

 

作者: DS课程组

单位: 浙江大学

1-10

若用链表来表示一个线性表,则表中元素的地址一定是连续的。 (1分)

 F

 

 

 

 

1-1

对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。 (1分)

T  

 

作者: DS课程组

单位: 浙江大学

1-2

若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用顺序表存储最节省时间。 (2分)

T  

 

作者: DS课程组

单位: 浙江大学

1-3

对于顺序存储的长度为N的线性表,删除第一个元素和插入最后一个元素的时间复杂度分别对应为O(1)和O(N)。 (1分)

 F

 

作者: 徐镜春

单位: 浙江大学

1-4

所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。 (1分)

 F

 

 

 

 

1-1

斐波那契数列F​N​​的定义为:F​0​​=0, F​1​​=1, F​N​​=F​N−1​​+F​N−2​​, N=2, 3, …。用递归函数计算F​N​​的时间复杂度是O(N!)。 (1分)

      F

 

作者: DS课程组

单位: 浙江大学

1-2

对n个整数排序,在最坏的情况下,不能保证以少于O(n)的时间完成。 (1分)

T   

 

作者: 干红华

单位: 浙江大学

1-3

若一个栈的输入序列为{1, 2, 3, 4, 5},则不可能得到{3, 4, 1, 2, 5}这样的出栈序列。 (1分)

T   

 

作者: 徐镜春

单位: 浙江大学

1-4

队列是一种插入和删除操作分别在表的两端进行的线性表,是一种先进后出的结构。 (1分)

  F

 

作者: 林华

单位: 广东外语外贸大学

1-5

在单链表中,要访问某个结点,只要知道该结点的指针即可。因此,单链表是一种随机存取结构。 (1分)

   F

 

作者: 李廷元

单位: 中国民用航空飞行学院

1-6

AB都是一棵二叉树的叶子结点,则存在这样的二叉树,其前序遍历序列为...A...B...,而中序遍历序列为...B...A...。 (1分)

F

 

作者: 陈越

单位: 浙江大学

1-7

对AVL树中的任一结点,其左子树的高度一定比其右子树的高度要高。 (1分)

 F

 

作者: 陈越

单位: 浙江大学

1-8

二叉树通常有顺序存储结构和链式存储结构。 (1分)

T  

 

作者: 林华

单位: 广东外语外贸大学

1-9

在一个有向图中,所有顶点的入度与出度之和等于所有边之和的2倍。 (1分)

T    

作者: DS课程组

单位: 浙江大学

1-10

Kruskal 算法是通过每步添加一条边及其相连的顶点到一棵树,从而逐步生成最小生成树。 (1分)

   F

 

 

 

1-1

对于某些算法,随着问题规模的扩大,所花的时间不一定单调增加。 (1分)

T  

 

作者: 干红华

单位: 浙江大学

1-2

For the following piece of code


if ( A > B ){     
  for ( i=0; ii; j-- )             
      C += A; 
}
else {     
  for ( i=0; ii; j-- ) 
      for ( k=0; k

the lowest upper bound of the time complexity is O(N​3​​). (1分)

T   

 

作者: Martin Ester

单位: 浙江大学

1-3

若用链表来表示一个线性表,则表中元素的地址一定是连续的。 (1分)

   F

 

作者: 陈越

单位: 浙江大学

1-4

线性表的插入、删除总是伴随着大量数据的移动。 (1分)

 F

 

作者: 李廷元

单位: 中国民用航空飞行学院

1-5

若一个栈的输入序列为1,2,3,…,N,输出序列的第一个元素是i,则第j个输出元素是j−i−1。 (1分)

  F

 

作者: DS课程组

单位: 浙江大学

1-6

存在一棵总共有2016个结点的二叉树,其中有16个结点只有一个孩子。 (1分)

  F

 

作者: 何钦铭

单位: 浙江大学

1-7

一棵有124个结点的完全二叉树,其叶结点个数是确定的。 (1分)

T  

 

作者: DS课程组

单位: 浙江大学

1-8

在一个有权无向图中,若ba的最短路径距离是12,且cb之间存在一条权为2的边,则ca的最短路径距离一定不小于10。 (1分)

 

作者: 陈越

单位: 浙江大学

1-9

希尔排序是稳定的算法。 (1分)

 F

 

作者: DS课程组

单位: 浙江大学

1-10

在散列中,函数“插入”和“查找”具有同样的时间复杂度。 (1分)

T  

 

 

 

 

1-1

将长度分别为m,n的两个单链表合并为一个单链表的时间复杂度为O(m+n)。 (1分)

F

 

作者: 干红华

单位: 浙江大学

1-2

对n个整数排序,在最坏的情况下,不能保证以少于O(n)的时间完成。 (1分)

T  

 

作者: 干红华

单位: 浙江大学

1-3

对于顺序存储的长度为N的线性表,删除第一个元素和插入最后一个元素的时间复杂度分别对应为O(1)和O(N)。 (1分)

 F

 

作者: 徐镜春

单位: 浙江大学

1-4

所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。 (1分)

 F

 

作者: DS课程组

单位: 浙江大学

1-5

线性表的逻辑顺序与物理顺序总是一致的。 (1分)

F

 

作者: 李廷元

单位: 中国民用航空飞行学院

1-6

任何最小堆中从根结点到任一叶结点路径上的所有结点是有序的(从小到大)。 (1分)

 

作者: DS课程组

单位: 浙江大学

1-7

某二叉树的前序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无左孩子。 (1分)

T

 

作者: DS课程组

单位: 浙江大学

1-8

对一棵平衡二叉树,所有非叶结点的平衡因子都是0,当且仅当该树是完全二叉树。(1分)

  F

 

作者: 徐镜春

单位: 浙江大学

1-9

用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。 (1分)

F

 

作者: DS课程组

单位: 浙江大学

1-10

如果无向图G必须进行两次广度优先搜索才能访问其所有顶点,则G中一定有回路。 (1分)

 F

 

 

 

 

你可能感兴趣的:(数据结构习题)