




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共25套适用于计算机考研数据结构系统练习(PS:其他正在整理,敬请期待)数据结构试卷12一、填空题1.已知数组A为对称矩阵,其中每个元素占5个单元。现将其下三角部分按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A,对应的地址是_。2.在有n个结点的无向图中,其边数最多为_。3.取出广义表A=(x,(a,b,c,d)中原子x的函数是_。4.对矩阵采用压缩存储是为了_ _。5.带头结点的双循环链表L为空表的条件是_。6.设线性表中元素的类型是实型,其首地址为1024,则线性表中第6个元素的存储位置是 。7. 对于顺序存储的栈,因为栈的空间是有限的,在进行 运算时,可能发生栈的上溢,在进行 运算时,可能发生栈的下溢。8.在双向链表中,每个结点有两个指针域,一个指向_ _,另一个指向_ _ _。9.由一棵二叉树的前序序列和 可唯一确定这棵二叉树。 10.折半查找的存储结构仅限于_ _,且是_ _。二、 选择题1.对n个记录的文件进行快速排序,所需要的辅助存储空间为【 】。A O(1)B O(log2n)C O(n)D O(n2)2.哈夫曼树中一定不存在【 】。A 度为0的结点B 度为1的结点C 度为2的结点D 带权的结点3.下述哪一条是顺序存储方式的优点?【 】 A 存储密度大 B 插入和删除运算方便 C 获取符合某种条件的元素方便 D 查找运算速度快4.有一个二维数组Amn,假设A00存放位置在600(10),A33存放位置在678(10),每个元素占一个空间,问A23(10)存放在什么位置?(脚注(10)表示用10进制表示,m3)【 】。A 658 B 648 C 633 D 6535.列关于二叉树遍历的叙述中,正确的是【 】。A 若一个叶子是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序遍历最后一个结点B 若一个结点是某二叉树的前序遍历最后一个结点,则它必是该二叉树的中序遍历的最后一个结点C 若一个结点是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序最后一个结点D 若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的中序遍历最后一个结点6.层二叉树的结点总数最多为【 】。A 2k-1 B 2k+1 C 2K-1 D 2k-17.线性表进行二分法查找,其前提条件是【 】。A 线性表以链接方式存储,并且按关键码值排好序 B 线性表以顺序方式存储,并且按关键码值的检索频率排好序C 线性表以顺序方式存储,并且按关键码值排好序D 线性表以链接方式存储,并且按关键码值的检索频率排好序8.n个记录进行堆排序,所需要的辅助存储空间为【 】。A O(1og2n) B O(n) C O(1) D O(n2)9.线性表(7,34,77,25,64,49,20,14)进行散列存储时,若选用H(K)=K%7作为散列函数,则散列地址为0的元素有【 】个。A 1 B 2 C 3 D 410.列关于数据结构的叙述中,正确的是【 】。A 数组是不同类型值的集合 B 递归算法的程序结构比迭代算法的程序结构更为精炼C 树是一种线性结构D 用一维数组存储一棵完全二叉树是有效的存储方法三、 计算与算法应用题:1.画出下列树对应的二叉树,并写出其先根遍历序列:BDFCAEG2.将关键字序列为54,29,37,86,71,91,8,31,44,26进行归并排序,写出各趟详细过程。四、阅读下列算法,分析其作用1.假定从键盘上输入一批整数,依次为:78 63 45 30 91 34 1,请写出输出结果。# include # include const int stackmaxsize = 30;typedef int elemtype;struct stack elemtype stack stackmaxsize; int top;# include “stack.h”void main 【 】 stack a; initstack(a); int x; cin x; while (x! = -1) push (a, x ); cin x;while (!stackempty (a) cout pop (a) ” ;cout end1;该算法的输出结果为:_. 2.读下述算法,说明本算法完成什么功能。template void BinTree :unknown (BinTreeNode*t) BinTreeNode *p =t, *temp; if (p!=NULL) temp = pleftchild; pleftchild = prightchild; prightchild = temp; unknown(pleftchild); undnown(prightchild); 该算法的功能是:_五、算法设计1.试用递归法编写输出从n个数中挑选 k个进行排列所得序列的算法。2.编写一个算法,交换单链表中p所指向的结点和其后续结点的两个结点,Head指向该链表的表头,P指向链表中的某一结点。aHeadbbced答案一、 填空1、 12252、 n(n-1)/23、 head(A)4、 节省空间5、 L-next=L-prior 或 L-next=L6、 1044 7、 入栈(插入) , 出栈(删除) 8、 前驱结点 , 后继结点 9、 中序序列 10、 顺序存储结构 , 有序的 二、 选择1-5 BBADA6-10 ACCDD三、 计算与算法应用题画出下列树对应的二叉树,并写出其先根遍历序列:BEGDFCA先根遍历序列: A B D E G F C 4.将关键字序列为54,29,37,86,71,91,8,31,44,26进行归并排序,写出各趟详细过程。54 29 37 86 71 91 8 31 44 26 29 54 37 86 71 91 8 31 26 44 29 37 54 86 8 31 71 91 26 448 29 31 37 54 71 86 91 26 448 26 29 31 37 44 54 71 86 91 四、阅读下列算法,分析它的作用1. 该算法的输入结果是:34 91 30 45 63 782. 该算法的功能是:交换二叉树的左右子树的递归算法。五、算法设计题: 1. 对于排列的解空间可构造一个虚拟的解空间树,比如n=5,k=3时的解空间树如下图所示,可采用对此树进行先序遍历方式进行遍历,并用递归法进行递归输出从n个数中挑选 k个进行排列所得序列。具体算法实现如下:/ 文件路径名:exam7alg.h template void Arrage(ElemType a,int k,int n, int outlen=0)/ 操作结果: 回溯法输出排列序列,a0.k-1为k个数的排列序列outlen为当前所求排列/序列的长度,其中outlen=k时的排列序列为所求;n为list数组长度if (k = n) return;/ 此时无排列int i;/ 临时变量if (outlen = k + 1)/ 得到一个排列for (i = 0; i k; i+)/ 输出一个排列cout ai;/ 输出aicout ;/ 用空格分隔不同排列else/ 对解空间进行前序遍历,aoutlen.n有多个排列,递归的生成排列for (i = outlen; i next; /0.5分if(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏烟囱砌筑施工方案
- 第十二课 心有千千结教学设计初中心理健康七年级鄂科版
- 深化硅能源材料的市场化与国际化布局
- 河北省张家口市下花园区2024-2025学年九年级下学期中考第二次模拟考试数学考点及答案
- 中药配方颗粒质量检测技术及市场竞争分析报告
- (2024年秋季版)七年级道德与法治下册 第二单元 做情绪情感的主人 第4 揭开情绪的面纱 第1框 青春的情绪说课稿 新人教版
- 电加热应急预案
- 环保设施建设与运营管理方案
- 制订相关应急预案
- 2025年新能源汽车充电桩行业发展趋势与市场潜力研究报告
- 初中校长工作手册范本
- QGDW10212-2019电力系统无功补偿技术导则
- 个人车位租赁合同(含充电桩安装)
- 2025年人教版小学六年级上册奥林匹克数学竞赛测试题(附参考答案)
- 订购包装木箱合同协议
- 订货系统培训课件
- 商混站驾驶员泵工奖罚制度
- 复杂牙拔除的临床操作
- 7.1 力(课件)2024-2025学年人教版八年级物理下册
- 腰椎骨水泥围手术期的护理
- 2025年日历表(A4版含农历可编辑)
评论
0/150
提交评论