下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2001年混合班99“数据结构与算法”试卷考试时间:2小时10分一、 单项选择及填空题(除非特别注明,一般每小题2分,共38分,请选择题答案写在试卷左边)1 若语句S的执行时间为O(1),那么下列程序段的时间复杂度为:for(i=0; i<n; i+)for(j=0; j<=i; j+)S;A) O(n) B) O(n*n) C) O(nlogn) D) O(n*i)2 已知一堆栈的进栈序列为:1234,则下列哪个序列为不可能的出栈序列:A)1234 B)4321 C)2143 D)41233 深度为5的二叉树至多有_个结点.A) 16 B) 32 C)31 D) 104 堆(HE
2、AP)是一种_A) 二叉树 B) 线性表 C) 图 D) 算法5 若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3。当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?A) 1和5 B)2和4 C)4和2 D)5和16 下列哪种排序算法的平均时间复杂度为O(nlogn):A) 简单选择排序 B)简单插入排序 C)冒泡排序 D)归并排序7 用冒泡排序(交换排序)算法对下列数据进行从小到大排序。在将最大的数“沉”到最后时,数据的顺序是什么? 12 37 42 19 27 35 56 42 10A) 12 37 42 19 27 35 44
3、10 56B) 12 37 42 19 27 35 10 44 56C) 12 37 19 27 35 42 44 10 56D) 10 12 19 27 35 37 42 44 568 下列哪种排序算法更适合于外部排序A) 选择排序 B)插入排序 C)冒泡排序 D)归并排序9 数据结构中的DIJKSTRA方法是用来求:A) 关键路径 B) 最短路径 C) 拓扑排序 D) 字符串匹配10 对下列二叉树进行后序遍历,其遍历结果为: a b c d e f gA) gfedcba B) dbegfca C) bdecgfa D) dbaecgf11稀疏矩阵(SPARSE MATRIX)一般的压缩存
4、储方法有以下两种:A)二维数组和三维数组 B)三元组(TRIPES)和哈希表(HASH TABLE)C)三元组(TRIPES)和十字链表(cross linked) D)哈希表和十字链表12 在待排序的元素基本有序的前提下,效率最高的排序方法是:A)简单插入排序 B)简单选择排序 C)快速排序 D)归并排序13 设以单向链表方式表示一个多项式(按指数expon递减方式),请写出链表中节点结构的C语言定义并对其中分量的用途作简要注释:14(4分)在简单插入排序、希尔排序、简单选择排序、快速排序、堆排序、归并排序和基数排序中,排序是不稳定的有:_15(4分)请至少给出三种常用的算法设计方法并各给出
5、对应的一个例子 _16(4分)按满二叉数的概念可推广出满K叉数的概念。若对满K叉树的节点逐层编号(从1开始,同层中从左到右),则编号为i的节点的父节点编号是_,编号为i的节点的第j个儿子的编号是_。二、请对下列有向图(共9分):(1) 画出相应邻接链表(adjacency list)表示法(链表中,按节点编号大小从小到大向后排),(2) 指出按教材中TOPSORT算法在上述表示的基础上进行遍历的输出结果。三、(8分)对于下列二叉树(1) 请画出其对应的中序线索(thread)(2) 请将下列用于中序线索二叉树遍历的程序的空白部分填上。threaded_pointer insucc( threa
6、ded_pointer tree) threaded_pointer temp; temp = tree->right_child; if ( !tree->right_thread )while( _ )temp = temp->left_child; return temp;void tinorder ( threaded_pointer tree) threaded_pointer temp=tree; for(; ;)temp = insucc (temp);if (_) break;printf ("%3c", temp->data); 四
7、、(8分)选取哈希函数H(k)=k mod 11, 用线性探测(linear probing)冲突解决策略(H(k)+i)%11. 试在0-10的哈希地址空间中对关键字序列(22,41,53,46,30,13,01,67)构造哈希表, 并求等概率情况下查找成功与不成功的平均查找长度。五、(9分)下面是将删除最大堆(MAX HEAP)堆顶元素的算法,请将空白部分填上:element delete_max_heap(int *n) int parent,child; element item, temp; if (HEAP_EMPTY(*n) fprintf (stderr, "The
8、heap is emptyn"); exit (1); item = heap1; temp = heap_ ; parent = 1; child = 2; while (child <=*n) if (child < *n) && (heapchild.key< heapchild+1.key) _; if (temp.key >= heapchild.key) break; heapparent = _; parent = child; child* = 2; heap parent = temp; return item;六、 (8分)Deap是将最小堆作为左子树、最大堆作为右子树的堆。在Deap中要求最小堆中任何元素i的值均小于等于最大堆中对应元素j(按教材中定义)的值。(1) 请写出i和j间的函数关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气候变化下农业生态系统的适应性调整研究进展
- 物联网技术在智能家居生态圈的应用前景
- 国庆节秋天主题活动方案
- 现代办公楼电力维护成本深度剖析
- 现代物流技术与医疗行业互补与共进
- Unit 4 Friends Forever Understanding ideas 说课稿-2024-2025学年高中英语外研版(2019)必修第一册001
- 2023八年级物理上册 第四章 在光的世界里第6节 神奇的眼睛说课稿(新版)教科版
- 6《观察土壤》说课稿-2023-2024学年科学四年级下册教科版
- 2023二年级语文上册 第八单元 24 风娃娃说课稿 新人教版
- 18《文言文二则 铁杵成针》(说课稿)2023-2024学年-统编版四年级语文下册
- 2023年新疆中考数学试卷真题及答案
- (新版)国民经济行业分类代码表(八大行业)
- 北京地铁13号线
- 塑料成型模具设计(第2版)江昌勇课件1-塑料概述
- 产业园EPC总承包工程项目施工组织设计
- 方形补偿器计算
- 为加入烧火佬协会致辞(7篇)
- 儿科重症监护病房管理演示文稿
- 甲基异丁基甲酮化学品安全技术说明书
- 条形基础的平法识图课件
- 秘书实务完整版课件全套ppt教程
评论
0/150
提交评论