版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、合肥学院 20 13至 20 14学年第 2学期数据结构与算法设计课程考试 ( A )卷系级专业学号姓名题号一二三四五六七八九十总 分得分阅卷一、选择题:( 2 分15=30 分)大题得分1 栈和队列的共同特点是 ( A)。A 、只允许在端点处插入和删除元素B、都是先进后出C、都是先进先出D、没有共同点2 以下数据结构中哪一个是非线性结构?( D )A 、 队列B、 栈C、 线性表D、 二叉树3下面程序的时间复杂为( B)。for(i=1, s=0; i=n ; i+ ) t=1 ;for(j=1 ;jnext=p-next;p-next=sBq-next=s;s-next=p订C p-nex
2、t=s-next;s-next=pDp-next=s;s-next=q线 5. 设一组初始记录关键字序列为 (45,80,55,40,42,85),则以第一个记录关键字 45 为基准而得到一趟快速排序的结果是(C )。A 、 40,42,45,55, 80,83B、 42,40, 45,80,85, 88C、 42, 40,45,55, 80,85D、 42,40,45,85,55, 806设一个有序的单链表中有 n 个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为( D )。A 、 O(log2 n)B、 O(1)C、 O(n2)D、 O(n)7. 设有 6 个结
3、点的无向图,该图至少应有 ( A )条边才能确保是一个连通图。A 、5B、 6C、7D、 88设连通图 G 中的边集 E=(a,b), (a,e),(a, c), (b,e), (e,d),(d, f),(f ,c) ,则从顶点 a 出发可以得到一种深度优先遍历的顶点序列为(A )。A 、 abedfcB、 acfebdC、 aebdfcD、 aedfcb9. 设散列表长 m=14,散列函数 H( K )=K 11,已知表中已有4 个结点: r(15)=4; r(38)=5;r(61)=6;r(84)=7,其他地址为空,如用 二次探测 再散列处理冲突,关键字为49 的结点地址是( D )。A
4、、 8B 、3C、 5D 、 910. 设用邻接矩阵 A 表示有向图 G 的存储结构,则有向图G 中顶点 i 的入度为(B )。A 、 第 i 行非 0 元素的个数之和B、 第 i 列非 0 元素的个数之和C、 第 i 行 0 元素的个数之和D、 第 i 列 0 元素的个数之和11.设指针变量 top 指向当前链式栈的栈顶,则删除栈顶元素的操作序列为(D )。命题教师胡春玲共 5 页,第1 页A 、 top=top+1 B、 top=top-1C、 top-next=top; D、 top=top-next12. 二叉树的第 K 层的结点数最多为 ( D )。A 、2k-1B、2K +1C、
5、2K-1 +1D、 2k-113. 设有向无环图 G 中的有向边集合 E=, , ,则下列属于该有向图 G 的一种拓扑排序序列的是( A )。A 、 1,2,3,4B、 2, 3, 4,1C、 1,4,2,3D、1,2,4,314. 设有一组初始记录关键字序列为 (34,76,45,18,26,54, 92),则由这组记录关键字生成的二叉排序树的深度为(A )。A 、 4 B、 5 C、 6 D、 715.图的深度优先遍历类似于二叉树的 ( A )。A. 先序遍历B.中序遍历C.后序遍历D.层次遍历二、填空题:( 2 分 10=20 分)大题得分1设顺序线性表中有n 个数据元素,则在第i 个位
6、置上插入一个数据元素需要移动表中数据元素个数是n-i+1。2设指针变量 p 指向单链表中结点A ,指针变量 s 指向被插入的新结点X ,则在 p 后进行插入操作的语句序列为 (s-next=p-next;p-next=s)(设结点的指针域为next)。3. 设有一组初始关键字序列为 (24,35,12,27,18,26),则第 3 趟直接插入排序结束后的结果的是12 24 27 35 18 26。4设某无向图G 中有 n 个顶点,用邻接矩阵A 作为该图的存储结构,则顶点i 和顶点 j互为邻接点的条件是Aij=1。5.设二叉排序树的高度为h,则在该树中查找关键字key 最多需要比较h次。6. 设
7、一组初始记录关键字序列 (k1,k2, kn)是小根堆,则对 i=1,2, n/2 而言满足的条件为ki k2i 且 ki k2i+1(2i+1 n)。7. 下面程序段的功能是实现二分查找算法,请在下划线处填上正确的语句。 struct recordint key; int others;int bisearch(struct record r , int k)int low=0,mid,high=n-1; while(low=high)mid=(low+high)/2;if(rmid.key=k) return(mid+1);else if( krmid.key ) high=mid-1;
8、else low=mid+1;return(0);8若要对某二叉排序树进行遍历,保证输出所有结点的值序列有序排列,应对该二叉排序树采用 _中序 _遍历法。三、应用题:( 5 分 5=25 分)大题得分1 设一棵树 T 中边的集合为 (A , B),(A ,C),(A ,D) ,(B,E),(C, F),(C, G) ,要求用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树。小题得分共 5 页,第2 页2请画出下图的邻接矩阵和邻接表。小题得分装 3 设有一组初始记录关键字为 (45,80,48,40,22,78),要求构造一棵二叉排序树并给订出构造过程。小题得分线4 设有
9、无向图 G,要求给出用普里姆算法构造最小生成树和所走过的边的集合。小题得分5、 假设一棵二叉树的先序序列是ABCDEFGHIJ 和中序序列是 CDBFEAIHGJ, 请画出该树。小题得分共 5 页,第3页四、算法阅读题:(12 分)大题得分1、LinkList mynote(LinkList L)(7 分)小题得分/L 是不带头结点的单链表的头指针if(L&L-next)q=L;L=L next;p=L ;S1:while(p next) p=pnext;S2:pnext=q;qnext=NULL ;returnL;请回答下列问题:(1)说明语句 S1 的功能。查询链表的尾结点(2)说明语句组 S2 的功能。将第一个结点连接到链表的尾部,作为新的尾结点(3)设链表表示的线性表为( a1,a2, ,an) ,写出算法执行后的返回值所表示的线性表。返回的线性表为:(a2,a3, an,a1)2void ABC(BTNode * BT)( 5 分)小题得分ifBT ABC (BT-left);ABC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电商运营技巧周试题及答案
- 防洪沙袋采购合同协议
- 2025年大型矿山综合安全作业试题及答案
- 项目建设合作合同范本
- 水果供应合作合同范本
- 买木工机械合同范本
- 棚户安置房合同范本
- 基于条件高斯混合模型的宽带ISF参数分裂矢量量化优化与应用探究
- 亚马逊员工合同范本
- 校外助学点协议书范本
- 低空经济政策与产业生态研究报告(2024年)
- 建筑工程冬期施工规程
- 环境保护自检自查检查表
- 苏炳添人物介绍运动体育介绍人物经历流线历程动画精美课件
- 2024年秋儿童发展问题的咨询与辅导终考期末大作业案例分析1-5答案
- 通信工程建设标准强制性条文汇编(2023版)-定额质监中心
- TSG ZF001-2006《安全阀安全技术监察规程》
- 财务报表(共27张课件)
- 高等传热学全册课件
- HGT 4281-2011 塑料焊接工艺规程
- 新生儿咽下综合征护理查房
评论
0/150
提交评论