数据结构复习材料

[1.5.1] 在数据结构中,从逻辑上可以把数据结构分成_______
 
A. A. 动态结构和静态结构
B. B. 紧凑结构和非紧凑结构
C. C. 线性结构和非线性结构
D. D. 内部结构和外部结构
正确答案:C
 
 
 
 
 
2.[1.5.2] 计算机算法是指解决问题的有限运算序列,它必须具备输入,输出和_____等五个特性
 
A. A. 可行性、可移植性和可扩充性
B. B. 可行性、确定性和有穷性
C. C. 确定性、有穷性和稳定性
D. D. 易读性、稳定性和安全性
正确答案:B
 
 
 
 
 
3.[1.5.3] 线性表若采用链式存储结构,要求内存中可用存储单元的地址__________
 
A. A. 必须是连续的
B. B. 部分地址必须是连续的
C. C. 一定不是连续的
D. D. 连续或不连续都可以
正确答案:D
 
 
 
 
 
4.[2.4.1] 在一个长度为n的顺序存储线性表中,删除第i个元素(1in)时,需要依次前移______个元素。
 
A. A. n-i
B. B. n-i+1
C. C. n-i-1
D. D. i
正确答案:A
 
 
 
 
 
5.[2.4.2] 在一个长度为n的线性表中顺序查找值为x的元素时,查找时的平均查找长度(即x同元素的平均比较次数,假定查找每个元素的概率都相等)为:
 
A. A. n
B. B. n/2
C. C. (n+1)/2
D. D. (n-1)/2
正确答案:C
 
 
 
 
 
6.

[2.4.3] 在一个单链表HL中,若要在指针q所指的结点的后面插入一个由指针p所指的结点,则执行

 
A. A. q->next = p->next ; p->next = q;
B. B. p->next = q->next; q = p;
C. C. q->next = p->next; p->next = q;
D. D. p->next = q->next ; q->next = p;
正确答案:D
 
 
 
 
 
7.[2.4.4]  在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则执行
 
A. A. p = q->next ; p->next = q->next;
B. B. p = q->next ; q->next = p;
C. C. p = q->next ; q->next = p->next;
D. D. q->next = q->next->next; q->next = q;
正确答案:C
 
 
 
 
 
8.[3.5.1] 在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的________
 
A. A. 行号
B. B. 列号
C. C. 元素值
D. D. 地址
正确答案:A
 
 
 
 
 
9.

[3.5.2] 设一个广义表中结点的个数为n,则求广义表深度算法的时间复杂度为_______

  
 
A. A. O(1)
B. B. O(n)
C. C. O(n2)
D. D. O(log2n)
正确答案:B
 
 
 
 
 
10.[4.4.1] 栈的插入与删除操作在_____进行。
 
A. A. 栈顶
B. B. 栈底
C. C. 任意位置
D. D. 指定位置
正确答案:A
 
 
 
 
 
11.[4.4.2] 若让元素123依次进栈,则出栈次序不可能出现下面_____情况。
 
A. A. 3,2,1
B. B. 2,1,3
C. C. 3,1,2
D. D. 1,3,2
正确答案:C
 
 
 
 
 
12.[4.4.3] 假定一个循环顺序队列的队首和队尾指针分别为fr,则判断队空的条件是_____
 
A. A. f+1==r
B. B. r+1==f
C. C. f==0
D. D. f==r
正确答案:D
 
 
 
 
 
13.[4.4.4] 若已知一个栈的入栈序列是123,…,n,其输出序列为p1p2p3,…,pn,若p1=n,则pi________
 
A. A. i
B. B. n-i
C. C. n-i+1
D. D. 不确定
正确答案:C
 
 
 
 
 
14.[6.2.1] 下列关键字序列中,________是堆。
 
A. A. 16, 72, 31, 23, 94, 53
B. B. 94, 23, 31, 72, 16, 53
C. C. 16, 53, 23, 94,31, 72
D. D. 16, 23, 53, 31, 94, 72
正确答案:D
 
 
 
 
 
15.[6.2.2] 堆的形状是一棵____________
 
A. A. 二叉排序树
B. B. 满二叉树
C. C. 完全二叉树
D. D. 平衡二叉树
正确答案:C
 
 
 
 
 
16.[7.2.1] 8个结点的无向图最多有______条边。
 
A. A. 14
B. B. 28
C. C. 56
D. D. 112
正确答案:B
 
 
 
 
 
17.

[7.2.2] 用邻接表表示图进行广度优先遍历时,通常是采用________来实现算法的。

 
A. A. 栈
B. B. 队列
C. C. 树
D. D. 图
正确答案:B
 
 
 
 
 
18.[7.2.4] 任何一个无向连通图的最小生成树
 
A. A. 只有一棵
B. B. 一棵或多棵
C. C. 一定有多棵
D. D. 可能不存在
正确答案:A
 
 
 
 
 
19.[9.3.1] 在表长为n的链表中进行线性查找,它的平均查找长度为
 
A. A. ASL=n;
B. B. ASL=(n+1)/2;
C. C. ASL= +1;
D. D. ASL≈log2(n+1)-1
正确答案:B
 
 
 
 
 
20.[9.3.2] 链表适用于_________查找
 
A. A. 顺序
B. B. 二分法
C. C. 顺序,也能二分法
D. D. 随机
正确答案:A
 
 
 
 
 
21.[10.3.1] 5个不同的数据进行排序,至多需要比较_______次。
 
A. A. 8
B. B. 9
C. C. 10
D. D. 25
正确答案:C
 
 
 
 
 
22.[10.3.2] 从未排序序列中挑选元素,并将其依次插入已排序序列(初始时为空)的一端的方法,称为_________
 
A. A. 希尔排序
B. B. 归并排序
C. C. 插入排序
D. D. 选择排序
正确答案:D
 
 
 
 
 
23.[10.3.3] 快速排序在下列哪种情况下最易发挥其长处?
 
A. A. 被排序的数据中含有多个相同排序码
B. B. 被排序的数据已基本有序
C. C. 被排序的数据完全无序
D. D. 被排序的数据中的最大值和最小值相差悬殊
正确答案:C
 
 
 
 
 
24.[10.3.4] 外排序是指_______________________
 
A. A. 在外存上进行的排序方法
B. B. 不需要使用内存的排序方法
C. C. 数据量很大,需要人工干预的排序方法
D. D. 排序前后数据在外存,排序时数据调入内存的排序方法
正确答案:D

你可能感兴趣的:(其它资料,数据结构,存储,算法,c,n2)