2013
年“数据结构与
C
程序?/p>
计?/p>
(
代码
991)
试题
一、单项选择题(本题?/p>
20
分,每小题各
2
分)
1
.对于长度为
n
的线性表,建立其对应的单链表的时间复杂度
?/p>
( )
?/p>
A
?/p>
O(1)
?/p>
B
?/p>
O(log2n)
?/p>
?/p>
O(n)
?/p>
D
?/p>
O(n2)
?/p>
2
.一般情况下,在一个双向链表中插入一个新的链结点?/p>
( )
?/p>
A
.需要修?/p>
4
个指针域内的指针?/p>
B
.需要修?/p>
3
个指针域?/p>
的指针;
C
.需要修?/p>
2
个指针域内的指针?/p>
D
.只需要修?/p>
1
个指针域
内的指针?/p>
3
?/p>
假设用单个字母表示中缀表达式中的一个运算数
(
或称运算?/p>
?/p>
)
,并利用堆栈产生中缀表达式对应的后缀表达式。对于中缀
表达?/p>
A+B*(C/D-E)
,当从左至右扫描到运算数
E
时,堆栈中的
运算符依次是
( )
?/p>
(
注:不包含表达式的分界符
)
A
?/p>
+*/-
?/p>
B
?/p>
+*(/-
?/p>
C
?/p>
+*-
?/p>
?/p>
+*(-
?/p>
4
.若某二叉排序树的前序遍历序列为
50,20,40,30,80,60,70
?/p>
则后序遍历序列为
( )
?/p>
A
?/p>
30,40,20,50,70,60,80
?/p>
B
?/p>
30,40,20,70,60,80,50
?/p>
C
?/p>
70,60,80,50,30,40,20
?/p>
D
?/p>
70,60,80,30,40,20,50
?/p>
5
.分别以
6, 3, 8, 12, 5, 7
对应叶结点的权值构造的哈夫?/p>
(Huffman)
树的深度?/p>
( )
?/p>