数据结构模拟试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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