数据结构考试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题(共15题,每题2分,共计30分)

1、单链表的一个存储结点包含( C )

A.指针域和链域

B.指针域或链域

C.数据域或指针域

D.数据域和链域

2、采用线性链表表示一个向量时,要求占用的存储空间地址( D )。

A、必须是连续的

B、部分地址必须是连续的

C、一定是不连续的

D、可连续可不连续

3、当利用大小为n的数组顺序存储一个队列时,该队列的最大长度为( B )。

A. n-2

B. n-1

C. n

D. n+1

4、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行( D )。

A、s→next = p→next; p→next = s;

B、p→next = s; s→next k = q;

C、p→next = s→next; s→next = p;

D、q→next = s; s→next = p;

5、在数组A中,每一个数组元素A[i, j] 占用3个存储字,行下标i从1到8,列下标j 从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储字数是( C )。

A、 80

B、 100

C、 240

D、 270

6、将一个递归算法改为对应的非递归算法时,通常需要使用( A )。

A、栈

B、队列

C、循环队列

D、优先队列

7、一个队列的进队列顺序是1, 2, 3, 4,则出队列顺序为( C )。

A、4, 3, 2, 1

B、2, 4, 3, 1

C、1, 2, 3, 4

D、3, 2, 1, 4

8.下述各类表中可以随机访问的是(D )。

A. 单向链表

B. 双向链表

C.单向循环链表

D.顺序表

9.在一个长度为n的顺序表中为了删除第5个元素,从前到后依次移动了15个元素。则原顺序表的长度为( B )。

A. 21

B. 20

C. 19

D. 25

10.元素1,3,5按顺序依次进栈,则该栈的不可能的输出序列是( B )。

A. 5 3 1

B. 5 1 3

C. 3 1 5

D. 1 5 3

11.一个队列的入队序列是5,6,7,8,则队列的输出序列是( A )。

A. 5 6 7 8

B. 8 7 6 5

C. 7 8 6 5

D.可能有多种情况

12.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句(C )。

A.p=q->next B.p->next=q C.p->next=q->next D.q->next=NULL

13.设一棵哈夫曼树共有n个非叶结点,则该树一共有( B )个结点。

A. 2*n-1

B. 2*n +1

C. 2*n

D. 2*(n-1)

14.对如图1所示二叉树进行中序遍历,结果是( A )。

A. dfebagc

B. defbagc

C. defbacg

D.dbaefcg

15 . 一组记录的关键字序列为(37,70,47,29,31,85),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为( D )。

A .31,29,37,85,47,70

B .29,31,37,47,70,85

C .31,29,37,70,47,85

D .31,29,37,47,70,85 一、选择题(共15题,每题2分,共计30分)

1. 一个队列的进队列顺序是1, 2, 3, 4,则出队列顺序为( C )。

A 、4, 3, 2, 1

B 、2, 4, 3, 1

C 、1, 2, 3, 4

D 、3, 2, 1, 4 2.下述各类表中可以随机访问的是( D )。

A. 单向链表

B. 双向链表

C.单向循环链表

D.顺序表

3.在一个长度为n 的顺序表中为了删除第5个元素,从前到后依次移动了15个元素。则原顺序表的长度为(B )。

A. 21

B. 20

C. 19

D. 25

4.元素2,4,6按顺序依次进栈,则该栈的不可能的输出序列是( B )。

A. 6 4 2

B. 6 2 4

C. 4 2 6

D. 2 6 4 5.一个队列的入队序列是5,6,7,8,则队列的输出序列是(A )。

A. 5 6 7 8

B. 8 7 6 5

C. 7 8 6 5

D.可能有多种情况 6、在数组A 中,每一个数组元素A[i, j] 占用3个存储字,行下标i 从1到8,列下标j 从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储字数是( C )。

A 、 80

B 、 100

C 、 240

D 、 270

7、在一个单链表中,p 、q 分别指向表中两个相邻的结点,且q 所指结点是p 所指结点的直接后继,现要删除q 所指结点,可用语句( C )。 A .p=q->next B .p->next=q C .p->next=q->next D .q->next=NULL 8、数据结构中,与所使用的计算机无关的是数据的(A )结构。

A. 逻辑

B. 物理

C. 存储

D. 逻辑与物理 9.设一棵哈夫曼树共有n 个非叶结点,则该树一共有( B )个结点。

A. 2*n-1

B. 2*n +1

C. 2*n

D. 2*(n-1) 10.与中缀表达式a+b*c-d 等价的前缀表达式是_c__。

A.+a-*bcd

B.*+-abcd

C.-+a*bcd

D.abcd+*-

11.带头结点的单向链表为空的判断条件是(D )(设头指针为head )。

图1 c b c d e f g a

相关文档
最新文档