ImageVerifierCode 换一换
格式:DOCX , 页数:85 ,大小:142.11KB ,
资源ID:7352353      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7352353.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(云南省专升本十套数据结构试题及答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

云南省专升本十套数据结构试题及答案.docx

1、云南省专升本十套数据结构试题及答案数据结构试卷(一)一、单选题(每题 2 分,共 20 分)1. 栈和队列的共同特点是 ( )。A. 只允许在端点处插入和删除元素B. 都是先进后出C.都是先进先出D. 没有共同点2. 用链接方式存储的队列,在进行插入运算时( ).A.仅修改头指针B.头、尾指针都要修改C.仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组Am n,假设A00 存放位置在644(10) , A22 存放位置在676(10),每个元素占一个空间,问 A33 (10) 存放在什么位置?脚注(

2、10) 表示用 10 进制表示。A 688B 678C 692D 6965.树最适合用来表示 ()。A. 有序数据元素B. 无序数据元素C. 元素之间具有分支层次关系的数据D.元素之间无联系的数据6. 二叉树的第 k 层的结点数最多为 ( ).A 2k -1B.2K+1 C.2K-1D. 2 k-17.若有 18 个元素的有序表存放在一维数组A19中,第一个元素放A1 中,现进行二分查找,则查找A 3的比较序列的下标依次为()A. 1 , 2, 3B. 9 , 5, 2, 3C. 9, 5, 3D. 9 ,4, 2, 38. 对 n 个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O

3、 ( 1) B. O ( n) C. O ( 1og2n) D. O ( n2)9. 对于线性表( 7, 34, 55, 25, 64,46, 20,10)进行散列存储时,若选用H(K)=K %9 作为散列函数,则散列地址为1的元素有()个,A 1B 2C 3D 410. 设有 6 个结点的无向图,该图至少应有()条边才能确保是一个连通图。A.5B.6C.7D.8二、填空题(每空1 分,共 26分)1. 通常从四个方面评价算法的质量:_、 _、 _ 和_。2. 一个算法的时间复杂度为 (n3 +n2log 2n+14n)/n2,其数量级表示为 _。3. 假定一棵树的广义表表示为A ( C, D

4、 (E, F, G), H( I, J),则树中所含的结点数为 _ 个,树的深度为 _,树的度为 _。4. 后缀算式 9 2 3 +- 10 2 / - 的值为 _ 。中缀算式( 3+4X ) -2Y/3 对应的后缀算式为 _ 。5. 若用链表存储一棵二叉树时, 每个结点除数据域外, 还有指向左孩子和右孩子的两个指针。在这种存储结构中, n 个结点的二叉树共有 _个指针域,其中有 _ 个指针域是存放了地址,有 _ 个指针是空指针。6. 对于一个具有 n 个顶点和 e 条边的有向图和无向图, 在其对应的邻接表中, 所含边结点分别有 _个和 _个。7. AOV 网是一种 _ 的图。8. 在一个具有

5、 n 个顶点的无向完全图中, 包含有 _条边,在一个具有 n 个顶点的有向完全图中,包含有 _条边。9. 假定一个线性表为 (12,23,74,55,63,40) ,若按 Key % 4 条件进行划分, 使得同一余数的元素 成 为 一 个 子 表 , 则 得 到 的 四 个 子 表 分 别 为 _ 、_ 、_ 和 _ 。110. 向一棵 B_ 树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度_。11. 在堆排序的过程中, 对任一分支结点进行筛运算的时间复杂度为 _,整个堆排序过程的时间复杂度为 _。12. 在快速排序、堆排序、归并排序中,_排序是稳定的。三、计算题(每题6 分,

6、共24 分)1. 在如下数组A 中链接存储了一个线性表,表头指针为A 0.next ,试写出该线性表。A01234567data605078903440next35720412. 请画出下图的邻接矩阵和邻接表。3. 已知一个图的顶点集 V 和边集 E 分别为: V=1,2,3,4,5,6,7; E=(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25;用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到的各条边。4. 画出向小根堆中加入数据 4, 2, 5, 8

7、, 3 时,每加入一个数据后堆的变化。四、阅读算法(每题7 分,共 14 分)1. LinkList mynote(LinkList L)/L 是不带头结点的单链表的头指针if(L&L-next)q=L ; L=L next ; p=L ;S1: while(p next) p=p next ;S2: p next=q ; qnext=NULL ;return L;请回答下列问题:( 1)说明语句 S1 的功能;( 2)说明语句组 S2 的功能;( 3)设链表表示的线性表为( a1,a2, ,an),写出算法执行后的返回值所表示的线性表。2. void ABC(BTNode * BT)if B

8、T ABC (BT-left);ABC (BT-right);coutdatadata)item=BST-data;/ 查找成功return _;else if(itemdata)return Find(_,item);else return Find(_,item);/if六、编写算法(共 8 分)统计出单链表 HL 中结点的值等于给定值 X 的结点数。int CountX(LNode* HL,ElemType x)数据结构试卷(二)一、选择题 (24 分 )1下面关于线性表的叙述错误的是( )。(A) 线性表采用顺序存储必须占用一片连续的存储空间(B) 线性表采用链式存储不必占用一片连续的

9、存储空间(C) 线性表采用链式存储便于插入和删除操作的实现(D) 线性表采用顺序存储便于插入和删除操作的实现2设哈夫曼树中的叶子结点总数为 m,若用二叉链表作为存储结构,则该哈夫曼树中总共有( )个空指针域。(A) 2m-1(B) 2m(C) 2m+1(D) 4m3设顺序循环队列Q0 :M-1 的头指针和尾指针分别为F 和 R,头指针 F 总是指向队头元素的前一位置,尾指针R 总是指向队尾元素的当前位置,则该循环队列中的元素个数为( )。(A) R-F(B) F-R(C) (R-F+M) M(D) (F-R+M) M4设某棵二叉树的中序遍历序列为ABCD ,前序遍历序列为CABD ,则后序遍历

10、该二叉树得到序列为()。(A) BADC(B) BCDA(C) CDAB(D) CBDA5设某完全无向图中有n 个顶点,则该完全无向图中有()条边。(A) n(n-1)/2(B) n(n-1)(C) n 2(D) n2-16设某棵二叉树中有2000 个结点,则该二叉树的最小高度为()。(A) 9(B) 10(C) 11(D) 127设某有向图中有n 个顶点,则该有向图对应的邻接表中有()个表头结点。(A) n-1(B) n(C) n+1(D) 2n-18设一组初始记录关键字序列(5 ,2, 6,3,8) ,以第一个记录关键字 5 为基准进行一趟快速排序的结果为()。(A) 2, 3, 5, 8

11、, 6(B) 3, 2, 5, 8, 6(C) 3, 2, 5, 6, 8(D) 2, 3, 6, 5, 8二、填空题 (24 分 )31. 为了能有效地应用 HASH查找技术,必须解决的两个问题是 _ 和_ 。2. 下面程序段的功能实现数据x 进栈,要求在下划线处填上正确的语句。typedef struct int s100; int top; sqstack;void push(sqstack &stack,int x)if (stack.top=m- 1) printf( “ overflow ” );else _;_;3. 中序遍历二叉排序树所得到的序列是_序列(填有序或无序) 。4.

12、 快速排序的最坏时间复杂度为 _,平均时间复杂度为 _ 。5. 设某棵二叉树中度数为 0 的结点数为 N0,度数为 1 的结点数为 N1,则该二叉树中度数为2 的结点数为 _;若采用二叉链表作为该二叉树的存储结构,则该二叉树中共有 _个空指针域。6. 设某无向图中顶点数和边数分别为 n 和 e,所有顶点的度数之和为 d,则 e=_。7. 设一组初始记录关键字序列为 (55 ,63, 44,38,75,80,31,56) ,则利用筛选法建立的初始堆为 _ 。8 已知一有向图的邻接表存储结构如下:从顶点 1 出发, DFS 遍历的输出序列是, BFS 遍历的输出序列是三、应用题 (36 分 )1

13、设一组初始记录关键字序列为 (45 ,80, 48, 40, 22,78) ,则分别给出第 4 趟简单选择排序和第 4 趟直接插入排序后的结果。2 设指针变量 p 指向双向链表中结点 A,指针变量 q 指向被插入结点 B,要求给出在结点 A的后面插入结点 B的操作序列(设双向链表中结点的两个指针域分别为 llink 和 rlink )。3 设一组有序的记录关键字序列为 (13 ,18, 24, 35, 47,50, 62, 83,90) ,查找方法用二分查找,要求计算出查找关键字 62 时的比较次数并计算出查找成功时的平均查找长度。4 设一棵树 T 中边的集合为 (A , B), (A , C

14、) ,(A ,D) ,(B , E), (C,F), (C, G) ,要求用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树。5 设有无向图 G,要求给出用普里姆算法构造最小生成树所走过的边的集合。46 设有一组初始记录关键字为 (45 , 80, 48,40,22,78) ,要求构造一棵二叉排序树并给出构造过程。四、算法设计题 (16 分 )1 设有一组初始记录关键字序列( K1,K2, Kn),要求设计一个算法能够在 O(n) 的时间复杂度内将线性表划分成两部分, 其中左半部分的每个关键字均小于 Ki ,右半部分的每个关键字均大于等于 Ki 。2 设有两个集合 A

15、和集合 B,要求设计生成集合 C=A B 的算法,其中集合 A、B 和 C用链式存储结构表示。数据结构试卷(三)一、选择题 ( 每题 1 分,共 20 分 )1设某数据结构的二元组形式表示为 A=(D , R), D=01 , 02, 03, 04, 05, 06, 07, 08,09 , R=r , r=, , , , , , ,则数据结构 A 是( )。(A) 线性结构 (B) 树型结构 (C) 物理结构 (D) 图型结构2下面程序的时间复杂为( )for( i=1 , s=0; i=n ; i+ ) t=1 ; for(j=1 ; jnext ; p-data=q-data(B) q=p

16、-next ; q-data=p-data(C) q=p-next ; p-next=q-next(D) q=p-next ; p-data=q-data; p-next=q-next ; free(q) ; p-next=q-next ; free(q) ; free(q) ; free(q) ;4设有 n 个待排序的记录关键字,则在堆排序中需要()个辅助记录单元。(A) 1(B) n(C) nlog 2n(D) n 25设一组初始关键字记录关键字为 (20 ,15,14,18, 21, 36,40,10) ,则以 20 为基准记录的一趟快速排序结束后的结果为 ( ) 。(A) 10 , 1

17、5, 14, 18, 20, 36, 40, 21(B) 10 , 15, 14, 18, 20, 40, 36, 21(C) 10 , 15, 14, 20, 18, 40, 36, 2l(D) 15 , 10, 14, 18, 20, 36, 40, 216设二叉排序树中有 n 个结点,则在二叉排序树的平均平均查找长度为( )。(A) O(1) (B) O(log 2n) (C) (D) O(n 2)7设无向图 G中有 n 个顶点 e 条边,则其对应的邻接表中的表头结点和表结点的个数分别为( )。(A) n, e (B) e , n (C) 2n , e (D) n , 2e8.设某强连通

18、图中有n 个顶点,则该强连通图中至少有()条边。(A) n(n-1)(B) n+1(C) n(D) n(n+1)9设有 5000 个待排序的记录关键字,如果需要用最快的方法选出其中最小的10 个记录关键字,则用下列()方法可以达到此目的。(A) 快速排序(B) 堆排序(C) 归并排序(D) 插入排序10.下列四种排序中()的空间复杂度最大。5(A) 插入排序 (B) 冒泡排序 (C) 堆排序 (D) 归并排序二、填空殖 ( 每空 1 分 共 20 分 )1. 数据的物理结构主要包括 _ 和_ 两种情况。2. 设一棵完全二叉树中有 500 个结点, 则该二叉树的深度为 _;若用二叉链表作为该完全

19、二叉树的存储结构,则共有 _个空指针域。3. 设输入序列为 1、 2、 3,则经过栈的作用后可以得到 _种不同的输出序列。4. 设有向图 G用邻接矩阵 Ann 作为存储结构, 则该邻接矩阵中第 i 行上所有元素之和等于顶点 i 的 _,第 i列上所有元素之和等于顶点i 的 _。5.设哈夫曼树中共有 n 个结点,则该哈夫曼树中有_个度数为 1 的结点。6.设有向图 G中有 n 个顶点 e 条有向边,所有的顶点入度数之和为d,则 e 和 d 的关系为_。7._遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、 中序或后序)。8.设查找表中有 100 个元素,如果用二分法查找方法查找数据元

20、素X,则最多需要比较_次就可以断定数据元素X 是否在查找表中。9.不论是顺序存储结构的栈还是链式存储结构的栈,其入栈和出栈操作的时间复杂度均为_ 。10.设有 n 个结点的完全二叉树,如果按照从自上到下、 从左到右从1 开始顺序编号, 则第i 个结点的双亲结点编号为_ ,右孩子结点的编号为_ 。11.设一组初始记录关键字为(72 ,73,71,23,94,16,5) ,则以记录关键字 72 为基准的一趟快速排序结果为 _ 。12. 设有向图 G中有向边的集合 E=, , ,则该图的一种拓扑序列为 _。13. 下列算法实现在顺序散列表中查找值为x 的关键字,请在下划线处填上正确的语句。struc

21、t recordint key; int others;int hashsqsearch(struct record hashtable ,int k)int i,j; j=i=k % p;while (hashtablej.key!=k&hashtablej.flag!=0)j=(_) %m; if (i=j) return(-1);if (_ ) return(j); else return(-1);14. 下列算法实现在二叉排序树上查找关键值 k,请在下划线处填上正确的语句。typedef struct nodeint key; struct node *lchild; struct n

22、ode *rchild;bitree; bitree *bstsearch(bitree *t, int k) if (t=0 ) return(0);else while (t!=0)if (t-key=k)_; else if (t-keyk) t=t-lchild; else_;三、计算题 ( 每题 10 分,共 30 分 )1.已知二叉树的前序遍历序列是 AEFBGCDHIKJ ,中序遍历序列是 EFAGBCHKIJD ,画出此二叉树,并画出它的后序线索二叉树。2已知待散列的线性表为( 36, 15, 40, 63, 22),散列用的一维地址空间为 0.6,假定选用的散列函数是 H (

23、 K ) = K mod 7 ,若发生冲突采用线性探查法处理,试:6( 1)计算出每一个元素的散列地址并在下图中填写出散列表:0123456( 2)求出在查找每一个元素概率相等情况下的平均查找长度。3已知序列( 10,18, 4, 3, 6,12,1,9,18,8)请用快速排序写出每一趟排序的结果。四、算法设计题 ( 每题 15 分,共 30 分 )1 设计在单链表中删除值相同的多余结点的算法。2 设计一个求结点 x 在二叉树中的双亲结点算法。数据结构试卷(四)一、选择题 ( 每题 1 分共 20 分 )1设一维数组中有 n 个数组元素,则读取第i个数组元素的平均时间复杂度为()。(A) O(

24、n)(B) O(nlog2n)(C) O(1)(D) O(n2)2设一棵二叉树的深度为k,则该二叉树中最多有()个结点。(A) 2k-1(B) 2k(C) 2k-1(D) 2k-13设某无向图中有 n 个顶点 e 条边,则该无向图中所有顶点的入度之和为()。(A) n(B) e(C) 2n(D) 2e4在二叉排序树中插入一个结点的时间复杂度为()。(A) O(1)(B) O(n)(C) O(log 2n)(D) O(n2)5设某有向图的邻接表中有n 个表头结点和m个表结点,则该图中有()条有向边。(A) n(B) n-1(C) m(D) m-16设一组初始记录关键字序列为(345 ,253,674,924,627

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1