?/p>
1
?/p>
数据结构试题?/p>
一?/p>
单项选择?/p>
1
?/p>
在一个栈顶指针为
HS
的链栈中插入一?/p>
*s
结点时,应执行执行操作为
?/p>
C
?/p>
?/p>
(A)HS->next=s;
(B)s->next=HS->next;HS->next=s;
(C)s->next=HS;HS=s;
(D)s->next=HS;HS=HS>next;
2
?/p>
假设以带头结点的循环链表表示队列
Q
,并且队列只设一个头指针
front
,不设队列尾指针?
若要进队一个元?/p>
*s
,则在下列程序算法的空白处应添加的操作语句是?/p>
A
?/p>
?/p>
void AddQueue(struct linkqueue Q)
{ p=Q->front;
while(p->next!=Q->front) p=p->next;
}
(A)p->next=s;s->next=Q->front;
(B)Q->front->next=s;Q->front=s;
(C)s->next=p;p->next=Q->front;
(D)Q->front->next=s;s->next=p;
3
?/p>
设高度为
h
的二叉树上只有度?/p>
0
和度?/p>
2
的结点,则此类二叉树中所包含的结点数至少?
?/p>
B
?/p>
?/p>
(A)2
h-1
(B)2
h-1
+1 (C)2
h
-1 (D)2
h-1
-3
4
?/p>
现有数据?/p>
{53,30,37,12,45,24,96}
,从空二叉树逐个插入数据形成二叉排序树,若希望查
找此二叉树中任一结点的平均查找长度最小,则应选择下面哪个序列输入?/p>
C
?/p>
?/p>
(A)45,24,53,12,37,96,30 (B) 30,24,12,37,45,96,53
(C) 37,24,12,30,53,45,96 (D) 12,24,30,37,45,53,96
5
?/p>
有一组数?/p>
{5,12,9,20,3}
,用以构造哈夫曼树,则其带权路径长度
WPL
值为?/p>
D
?/p>
?/p>
(A)93 (B)96 (C)123 (D)103
6
?/p>
已知一个有向图
G
的顶?/p>
v={v1,v2,v3,v4,v5,v6}
,其邻接表如下图所示,根据有向图的?
度优先遍历算法,从顶?/p>
v1
出发,所得到的顶点遍历序列是?/p>
B
?/p>
?/p>
(A)v1,v2,v3,v6,v4,v5 (B)v1,v2,v3,v6,v5,v4
(C)v1,v2,v5,v6,v3,v4 (D)v1,v2,v5,v3,v4,v6