武汉大学计算机学院
20 10 年-2011 学年第二学期“数据结构”考试试题(A )
要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。每张答题纸都要
写上姓名和学号。
1.5 30
一、单项选择题(每小题 分,共计 分)
1. 数据结构是指 D 。
A. 一种数据类型
B. 数据的存储结构
C. 一组性质相同的数据元素的集合
D. 相互之间存在一种或多种特定关系的数据元素的集合
2. 以下算法的时间复杂度为 A 。
void fun(int n)
{ int i=1;
while (i<=n)
i++;
}
A. O(n) B. O( n )
C. O(nlog n) D. O(log n)
2 2
3. 在一个长度为n 的有序顺序表中删除元素值为x 的元素时,在查找元素x 时采
用二分查找,此时的时间复杂度为 B 。
A. O(n) B. O(nlog n)
2
2
C. O(n ) D. O( n )
4. 在一个带头结点的循环单链表L 中,删除元素值为x 的结点,算法的时间复杂
度为 A 。
A. O(n) B. O( n )
2
C. O(nlog n) D. O(n )
2
5. 若一个栈采用数组s[0..n-1]存放其元素,初始时栈顶指针为n ,则以下元素x 进
栈的正确操作是 C 。
A.top++;s[top]=x; B.s[top]=x;top++;
C.top--;s[top]=x; B.s[top]=x;top--;
6. 中缀表达式“2*(3+4)- 1”的后缀表达式是 B ,其中#表示一个数值的结束。
A. 2#3#4# 1#*+- B. 2#3#4#+* 1#-
C. 2#3#4#*+1#- D. -+*2#3#4# 1#
7. 设环形队列中数组的下标为0~N- 1,其队头、队尾指针分别为front 和rear(front
指向队列中队头元素的前一个位置,rear 指向队尾元素的位置),则其元素个数为
D 。
A. rear-front B. rear-front- 1
C. (rear-front) %N+1 D. (rear-front+N) %N
8. 若用一个大小为6 的数组来实现环形队列,队头指针front 指向队列中队头元素
的前一个位置,队尾指针rear 指向队尾元素的位置。若当前rear 和front 的值分别为0
和3,当从队列中删除一个元素,再加入两个元素后,rear 和front 的值分别为 B 。
A. 1 和5 B. 2 和4
C. 4 和2 D. 5 和1
9. 一棵深度为h (h ≥1)的完全二叉树至少有 A