数据结构与算法复习题(含答案),DOC
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构与算法》2015-2016学年第1
学期考试复习题
一、选择题(下面各小题有一个正确答案,请将正确答案的编号填写在各小
题的括号内)。
1、在一棵具有5层的满二叉树中结点总数为(A)。
A)31B)32
C)33D)16
2、串的逻辑结构与(D)的逻辑结构不相同。
A)线性表B)栈
C)队列D)集合
3
A)
4、n个顶点的强连通图至少有(A)条边。
A)nB)n+1 C)n-1D)n(n-1)
5
A)动态结构和静态结构
B)线性结构和非线性结构
C)紧凑结构和非紧凑结构
D)内部结构和外部结构
6、链式存储的存储结构所占存储空间(A)。
A
B)只有一部分,存放结点值
C)只有一部分,存储表示结点间关系的指针
D
7、有一个有序表{1,4,6,10,18,35,42,
当用二分查找法查找键值为84的结点时,经(B
A)4 B)3 C)2
8、设单链表中指针p指向结点m,若要删除m
指针的操作为(A)。
A)p->next=p->next->next; B)p=p->next;
C)p=p->next->next; D)p->next=p;
9、n个顶点,e条边的有向图的邻接矩阵中非零元素有(C)个。
A)n B)2e C)e D)n+e
10、对下图V4的度为(C)。
A)1B)2 C)3D)4
v1
v2v3
v4 11、在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为(C)。
A)4B)5
C)6D)7
12、在数据结构中,从逻辑上可以把数据结构分为(C)。
A)动态结构和静态结构B)紧凑结构和非紧凑结构
C)线性结构和非线性结构D)内部结构和外部结构
13、用一维数组A进行顺序存储时,若起始地址为loc(A1),元素长度为c,则
,等于(B)。
s结点时,应执行(D)。
hs=hs->next;
分别为队首和队尾指针,则删除一个
B)front=front->next;
D)front=rear->next ;
1,2,3,4,5,6,且进栈和出栈可
C)。
3,5,6,1,4
4,6,5,2,3
,从L表中取出原子项t的操作是(D)。
D)Head(Tail(Head(Tail(Tail(L)))))
20、下列各种数据结构中属于线性结构的有(A)。
A)栈B)二叉树
C)广义表D)图
21、倘若在对串的插入、删除运算中,期望运算速度最快,则应采用(C)。
A)顺序表示法B)单字符为结点的单链表表示法
C)等量分块表示法D)不等量分块表示法
22、广义表head(((a,b),(c,d)))的运算结果为(A)。
A)(a,b)B)(c,d)
C)空表D)((a,b),(c,d))
23、n个顶点的图的最小生成树必定(D),是不正确的描述。
A)不唯一B)权的总和唯一
C)不含回路D)有n条边
24、采用链结构存储线性表时,其地址(B)。
A)必须是连续的B)连续不连续都可以
C)部分地址必须是连续D)必须是不连续的
25、队列的操作的原则是(A)。
A)先进先出B)后进先出
C)只能进行插入D)只能进行删除
26、以下属于顺序存储结构优点的是(A)。
A)存储密度大B)
C)删除运算方便D
27、数据结构研究的内容是(D)。
A)数据的逻辑结构B
C)建立在相应逻辑结构和存储结构上的算法
28、在一个单链表中,已知q结点是p
结点,则须执行(A)。
A)q->next=s; s->next=p; B)
C)p->next=s->next; s->next=p D)
29
除运算,则利用(D)存储方式最节省时间。
A)顺序表B)双链表C
30
A
B
C
D
31、在一个具有n
以top作为栈顶指针,当做出栈处理时,top
A)top不变B)top=0 C)
32、在一个链队列中,假定front和rear
结点的操作为(B)。
A)front=front->next; B)rear=rear->next;
C)rear=front->next; D)front=rear->next ;
33、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是(C)。
A)A, B, C, D, E
B)B, C, D, E, A
C)E, A, B, C, D D)E, D, C, B, A
34、广义表A=(A,B,(C,D),(E,(F,G))),则head(tail(head(tail(tail(A)))))=(D)。
A)(G) B)(D) C)C D)D
35、设给定问题的规模为变量n,解决该问题的算法所需时间为T
n
=O(f(n)),T
n 表示式中记号O表示(A)。
A)一个数量级别B)一个平均值
C)一个最大值D)一个均方值
A之后的结点(若存在),则需要
p=p->next
5,6,通过栈结构不可能排成的顺序数列
A)3,2,5,6,4,1B)1,5,4,6,2,3
C)2,4,3,5,1,6D)4,5,3,6,2,1
42、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是(B)。
A)9B)11 C)15D)不能确定
43、对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列施加同样的排序操作,直到子序列为空或只剩一个元素为止。这样的排序方法是(A)。