数据结构(第二版)-模拟试题自测卷AB卷带答案1.doc
《数据结构(第二版)-模拟试题自测卷AB卷带答案1.doc》由会员分享,可在线阅读,更多相关《数据结构(第二版)-模拟试题自测卷AB卷带答案1.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试卷一一、选择题(本题共30分,每题2分)1. 计算机识别、存储和加工处理的对象被统称为_。A. 数据 B. 数据元素 C. 数据结构 D. 数据类型2. 已知一栈的进栈序列为:1234,则下列哪个序列为不可能的出栈序列_。A1234B4321 C2143D41233. 链表不具有的特点是_。A. 随机访问 B. 不必事先估计所需存储空间大小C. 插入与删除时不必移动元素 D. 所需空间与线性表长度成正比4. 设InitQueue(Q)、EnQueue(Q,e)、DeQueue(Q,e)分别表示队列初始化、入队和出队的操作。经过以下队列操作后,队头的值是_InitQueue(Q); EnQue
2、ue(Q,a); EnQueue(Q,b); EnQueue(Q,c); DeQueue(Q,x)A. a B. b C.NULL D.x5.在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则执行_。Ap=q-next; p-next=q-next;free(p);Bp=q-next; q-next=p; free(p);Cp=q-next; q-next=p-next; free(p);Dq-next=q-next-next; q-next=q; free(p);6. 一个顺序表第一个元素的存储地址是100,每个元素占2个存储单元,则第5个元素的地址是_。A110 B108 C10
3、0 D1207. 在一个长度为n的顺序存储的线性表中,在其第i个位置插入一个新元素时,需要移动元素的次数是_。A. n-i B. n-i+1 C. n-i-1 D. i8下面关于线性表的叙述错误的是_。A. 线性表采用顺序存储必须占用一片连续的存储空间B. 线性表采用链式存储不必占用一片连续的存储空间C. 线性表采用链式存储便于插入和删除操作的实现D. 线性表采用顺序存储便于插入和删除操作的实现9. Push(e)表示e进栈,Pop(e)表示退栈并将栈顶元素存入e。下面的程序段可以将A,B的值交换的操作序列是_。A.Push(A) Push(B) Pop(A) Pop(B)B.Push(A)
4、Push(B) Pop(B) Pop(A)C.Push(A) Pop(B) Push(B) Pop(A) D.Push(B) Pop(A) Push(A) Pop(B)10.下列查找方法中哪一种不适合元素的链式存储结构_。A顺序查找 B分块查找 C二分查找 D散列查找11. 下列排序算法中,不能保证每趟排序至少能将一个元素放到其最终的位置上的算法是_。A. 快速排序 B.希尔排序 C.堆排序 D.冒泡排序12. 设一棵二叉树的深度为k,则该二叉树中最多有_个结点。 A 2k-1B. 2kC. 2k-1D. 2k-113. 下列四个选项中,能构成堆的是_。A.75,65,30,15,25,45,
5、20,10B.75,65,45,10,30,25,20, 15C.75,45,65,30,15,25,20,10D.75,45,65,10,25,30,20,1514. 在一个具有n个顶点的无向图中,要连通全部顶点至少需要多少条边_。An(n-1)/2 Bn-1 Cn Dn+115.栈和队列的共同特点是_。A. 都是操作受限的线性表 B.都是先进后出 C. 都是后进先出 D.无共同点二、填空题(本题共 10分,每空1分)1. 若经常需要对线性表进行查找操作,则最好采用_存储结构。2. 某带头结点单链表的头指针为L,判定该单链表非空的条件_。3. 数据的逻辑结构包括集合、_、_和图状结构四种类型
6、。4. 图的两种遍历方式为:广度优先遍历和_。5. 线性表的链式存储结构中的结点包含_域和_域。6. 向一棵二叉搜索树中插入一个元素时,若元素的值小于根结点的值,则应把它插入到根结点的_上。7. 下面程序段的功能实现数据x进栈,要求在下划线处填上正确的语句。typedef struct int stack100; int top; seqstack;void push(seqstack *s,int x)if (s-top=99) printf(“overflow”);else _(1)_;_(2)_;三、应用题(本题共40分) 1 设散列表长度为11,散列函数h(key)=key % 11。
7、给定的关键字为1,13,12,34,38,33,2,22。试画出用线性探查法解决冲突时所构造的散列表。并计算在查找成功时候的平均查找长度。(6分)2有一组权值14、21、32、15、28,画出哈夫曼树,并计算其WPL。(6分)3已知图G=(V,E),其中V=1,2,3,4,5, E=(1,2),(1,3),(1,4),(2,3),(2,5),(3,4),(4,5)。要求完成如下操作:(6分)(1)写出图的邻接矩阵(2)写出采用邻接矩阵存储时,从顶点1出发的广度优先搜索遍历序列。4已知序列503,87,512,61,908,170,897,275,653,462,分别写出执行下列排序算法的各趟排
8、序结束时,关键字序列的状态:(10分)(1)直接插入排序(2)基数排序5对于下面所示的连通图,写出由Prim算法生成的最小生成树。(5分) 6. 将下面的树转化为一棵二叉树,并写出对二叉树进行层序遍历的序列。(7分)ABCDEFGH四、算法题(本题共20 分)1完成中序遍历二叉树。Typedef struct node Char data; Struct node *lchild;Struct node *rchild;BTreeNode,*LinkBtree; Void InOrder(LinkBtree Bt_pointer) If(Bt_pointer!=NULL) _(1)_; _(2
9、)_; _(3)_; 2.完成二分查找算法:#Define n 10typedef int KeyType;typedef struct KeyType key; NodeType;Typedef NodeType SeqListn+1;int BinSearch (SeqList R,KeyType k)int low=1,high=n,mid;while(_(4)_) mid=(low+high)/2; if(Rmid.key=k) return mid; if(Rmid.keyk) _(5)_; else _(6)_;return 0;3.编写算法实现直接插入排序。(8分) 参考答案一、
10、选择题(本题共30分,每题2分)123456789101112131415ADABCBBDACBDCBA二、填空题(本题共10分,每空1分)1) 顺序 2)L-next!=NULL3) 线性结构 树形结构 4) 深度优先遍历5) 数据 指针 6)左子树7) s-top+ s-stacks-top=x 三、应用题(本题共40分)1、(6分)H(1)=1 H(13)=2 H(12)=1 冲突 , H1=2 冲突, H2=3 H(34)=1 冲突 , H1=2 冲突, H2=3 冲突, H3=4 H(38)=5 H(33)=0 H(2)=2 冲突 , H1=3 冲突, H2=4 冲突, H3=5 冲
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 第二 模拟 试题 自测 AB 答案
限制150内