数据结构模拟试题

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

模拟试题1

一、选择题(共10题,每题1分,共10分)

1.下面关于线性表的叙述中,错误的是哪一个?()

A.线性表采用顺序存储,必须占用一片连续的存储单元

B.线性表采用顺序存储,便于进行插入和删除操作

C.线性表采用链接存储,不必占用一片连续的存储单元

D.线性表采用链接存储,便于插入和删除操作

2.在一个单链表中,已知q所指结点是p所指结点的前驱,若在p和q之间插入s所指结点,则执行的操作是()。

A. s->next=p->next;p->next=s;

B. q->next=s;s->next=p;

C. p->next=s->next;s->next=p;

D. p->next=s;s->next=q;

3.设有三个元素X,Y,Z顺序进栈,下列得不到的出栈排列是( )。

A.XYZ B. YZX C. ZXY D. ZYX

4.若用一个长度为6的数组来实现循环队列,且当前rear和front的值分别为0和3,则从队列中删除一个元素,再增加两个元素后,rear和front的值分别是( )。

A.1和5 B.2和4 C.4和2 D. 5和1

5.下列说法中正确的是()。

A.二叉树就是度为2的树 B.二叉树中不存在度大于2的结点

C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2 6.在具有n个结点的二叉链表中,共有()个空指针。

A. n

B. n-1

C. n+1

D. 不确定

7.根据二叉树与树的转换关系可知,深度为h的满二叉树对应的森林由()棵树构成。

A.1 B.log2n C. h/2 D. h

8.在一个无向图中,所有顶点的度数之和等于所有边数的()倍。

A.1/2 B.1 C. 2 D. 4

9.对17个元素的查找表做折半查找,则查找长度为5的元素下标依次是()。

A.8,17 B.5,10,12 C.9,16 D.9,17

10.关于排序,下列说法中正确的是()。

A. 稳定的排序方法优于不稳定的排序方法,因为稳定的排序方法效率较高

B. 在顺序表上实现的排序方法在链表上也可以实现

C. 在链表上可以实现简单选择排序,但是难以实现堆排序

D. 就平均性能而言,堆排序最佳

二、填空题(共10空,每空2分,共20分)

1.计算机执行下面的语句时,语句s的执行次数为 _______ 。

for(i=l;i

for(j=n;j>=i;j--) s;

2.队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是_______。3.数组A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是_______ 。

4. 一棵有124个叶子结点的完全二叉树,最多有个_______结点。

5. N 个顶点的无向连通图若要存在回路,则至少需要__________条边。 6. 对于一棵二叉排序树做_______遍历,可以得到一个有序的序列。 7. 进行折半查找的两个先决条件是查找表中数据有序和__________。

8. 按{12,24,36,90,52,30}的顺序构成的平衡二叉树,其根结点是__________。 9. 时间复杂度为O (nlg 2n )且稳定的排序算法是__________排序。 10.快速排序在__________情况下会蜕变成为冒泡排序。

三、应用题(共5题,每题10分,共50分)

1. 设一棵二叉树的先序遍历序列: A B D F C E G H 中序遍历序列: B F D A G E H C

(1)画出这棵二叉树。

(2)将这棵二叉树转换成对应的树(或森林)。

2. 给定一组数列(15,8,10,21,6,19,3)分别代表字符A,B,C,D,E,F,G 出现的频度,画出Huffman 树,并给出各字符的Huffman 编码。

3.根据Prim 算法或Kruskal 算法,求右图的最小生成树。

1

3

65

4

2

19

2116

5

66

111418

33

4.某一工程作业的网络图如右图所示,其中箭头表示作业,箭头边的数字表示完成作业所需的天数。箭头前后的圆圈表示事件的编号。求出所有事件开始的最早时间和最晚时间,并给出关键路径。

1

9 3 7

6

0 2

5 10 8 4 11

3 2 2 7 2

4

5 3 1 6

3 3

4 4 7

5

5.设哈希函数H (k )=3*K mod 11,散列地址空间为0~10,对关键字序列

(32,13,49,24,38,21,4,12)按线性探测再散列的方法解决冲突,构造哈希表,并求出等概率下查找成功时的平均查找长度

四、程序设计题(共2题,共20分)

1. 设有两条带头结点单链表La 和Lb ,且表中的数据有序递增。现要将两条单链表合并成

为一条单链表Lc ,并使Lc 中的数据有序递减....。试写算法来实现,并说明算法的时间复杂度。

2. 写算法判断两棵二叉树是否相似。相似的条件是:要么它们都为空或者都只有一个根结点,要么它们的左右子树均相似。

试题参考答案

选择题1-5 BACBB 6-10 CDCAC

填空题

1 (n+3)(n-2)/

2 2 FIFO

3 1175

4 248

5 N-1

6 中序遍历

7 顺序存储 8 36

9 归并排序 10 数据基本有序

操作题

1、

3、

2、wpl=51

2 1

6

3

5

4

84题图

A

E

D

C

B

H

G

F

2

2

3

A

D

A

D

F

1 3

2

G

A

F

D

1 3

2

3

B

G F

D

A

1

2

3

4 D

F

A

C

G

B

E

1

2

3

4 D

F

A

C

G

B

1

3 3

A

BM

F

D

(2)

C

EM H

G

相关文档
最新文档