版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、共 8共 8 页第8页东 南 大 学 考 试 卷 ( A 卷 )课 程名称数据结构考试学期08-09-3得分适 用专业吴健雄学院电类考试形式半开卷考试时间长度 120分钟一、选择题(每题 1 分,共 5 分)自1下面有关链栈的描述,对常规情况正确的是 ()觉A在链头插入,链尾删除。B在链尾插入,链头删除。遵C在链尾插入,链尾删除。链头插入,链头删除。守2对线性表进行对半搜索时,要求线性表必须()考A以数组方式存储B以数组方式存储并按关键码排序场C以链表方式存储链表方式存储并按关键码排序纪律3对包含n 个元素的散列表进行搜索,平均搜索长度为()AO(log n)BO(n)C不直接依赖于nD三者均
2、不是2如考试封4在同一个有向图中,所有结点的入度和与出度和之比为(A1B2C1/2D都不对)作弊5在具有n 个顶点的无向图中,要连通全部顶点至少需要(AnBn+1Cn-1Dn/2)条边。此二、判断题(每题1分,共5 分)答1链式存储的线性表所有存储单元的地址可连续可不连续。( )卷2存储有向图的邻接矩阵是对称的,所以可以仅存矩阵上三角部分。( )无效3在采用闭散列法解决冲突时,不要立刻做物理删除,否则搜索时会出错。 ( )二叉树中序遍历结果序列的最后一个结点必是前序遍历的最后一个结点。 ( )堆排序的时间复杂度是O(n log2n),但需要额外存储空间。( )线线名姓密号学三、填空题(每空 1
3、 分,第 1 空、第 2 空为 2 分,共 11 分) 1中缀表达式“(a+b)*d+e/(f+a*d)+c)”所对应的后缀表达式为(1)后缀表达式所对应的中缀表达式为高度为h 的二叉树最多可以有多少结点若对一棵完全二叉树从0 开始编号,并按此编号把它顺序存储到一维数组a 中,则元素的左孩子结点(4),右孩子结点(5),双结点为(6)。对用邻接矩阵表示的图进行任何一种遍历时,其时间复杂度(7)。用邻接表表示的图进行任何一种遍历时,其时间复杂度(8)。折半插入排序的时间复杂度(9)。四、简答简述题(每题 8 分,共 24 分) 1设有一组关键码输入序列55,31,12,37,46,73,63,0
4、2,07,从空树开始构造平衡二叉搜索树,画出每加入一个新结点时的二叉树形态,需标出平衡因子。包括发生不平衡时,旋转的各步的二叉树形态,并标注旋转类型。已知一棵二叉树的前序遍历的结果为ABECDFGHI(也可以用文 字。02811502811510614152422231五、综合算法题(每空 2.5 分,共 55 分)是一个辅助的工作表,帮 个表的元素顺序逆转,这样两个待归并的表从两端开始处理,向中间归并。可 以省去检查子表是否结束的判断。template void Orderedlist:MergeSort(int left, int right) Orderedlist L2;improve
5、dMergeSort(L2, left, right);/对序列进行归并排序template void Orderedlist:improvedMergeSort(Orderedlist &L2, int left, int right) int mid = (left + right)/2;/从中间划分为两个子序列improvedMergeSort(L2, left, mid);/对左侧子序列进行归并排序improvedMergeSort(L2, mid + 1, right);/对右侧子序列进行归并排序;/二路归并template void Orderedlist:improvedMerg
6、e(Orderedlist &L2, int left, int mid, int right) int s1 = left, s2 = right, t = left, k ;/s1,s2是检测指针是存放指针 for (k = left; k = mid; k+)/正向复制(2);for (k = mid + 1; k = right; k+)/反向复制(3);while (t = right)/归并过程if(L2.slists1 = L2.slists2)(4);else (5);完成二叉树前序遍历的非递归算法和层次序遍历算法操作。/非递归前序遍历。每访问一个结点后,在向左子树遍历下去之前
7、,利用栈记录该结点的 树的前序遍历。template void BinaryTree:PreOrder1(void (*visit) (BinTreeNode *t) ) LinkedStackBinTreeNode* S;BinTreeNode *p = root; S.Push (NULL);while (p != NULL) visit(p);/访问结点if (p-rightChild != NULL);/if (p-leftChild != NULL);/进左子树else (8);/左子树为空,由堆栈弹出/层次序遍历。在访问二叉树某一层结点时,把下一层结点指针预先记忆在队列中,利用 问
8、已在队头的结点。template void BinaryTree:levelOrder (void (*visit) (BinTreeNode *t) if (root = NULL) return;LinkedQueueBinTreeNode * Q; BinTreeNode *p = root;visit (p);(9);while ( (10) Q.DeQueue (p);if (p-leftChild != NULL) visit (p-leftChild);(11);if (p-rightChild != NULL) visit (p-rightChild);(12);heap0he
9、ap1开始templateclass Maxheap Element* heap;int n;int MaxSize; public:Maxheap(int sz=Defaultsize); /创建空堆,最多可以容纳sz个元素void Insert(Element& item); Element* Delete(Element& x); void show() ;templateMaxheap:Maxheap(int sz) MaxSize=sz;n=0;heap= new ElementMaxSize+1; /注意heap0不用,从heap1开始templatevoid Maxheap:In
10、sert(Element& x) int i;if(n=MaxSize) cerr1;)/i=1表示已达到根节点if( (13) break; 新元素不大于结的双亲,不处理(14)此时heapi未占用,将双亲结点元素移(15);/i继续向上heapi=x;/位置定了数值再放进去templateElement* Maxheap:Delete(Element& x) int i,j;if(!n)cerrheap is empty.n; return NULL;x=heap1;Element k=heapn; n-;for(i=1,j=2;j=n;)/j是i的子女if(jn) if( (16) j+
11、; 指向较大子女if(heapj=k) break;/候补的结点大,不再移(17);/(18);/移动(19);heapi=k; return &x;完成的深度优先遍历图算法。/深度优先遍历图,输出所有的连通分量 template void Graph:DFS()int i, n = NumberOfVertices();/取图中顶点个bool *visited = new booln;/创建辅助数组for (i = 0; i n; i+)辅助数组visitedvisitedi = false;for(i=0;in;i+)/从每个顶点开始,各做一次遍历。if( (20)/借助辅助数组,上一趟遍历已访问过的/各顶点不会作为新起点。所以输出了所有连通分量,不会重复DFS(i, visited);/从顶点开始深度优先搜索coutendl;delete visited;/释放visited/从顶点位置v出发, 以深度优先的次序访问所有可读入的尚未访问过的顶点。/算法中用到一个辅助数组visited, 对已访问过的顶点作访问标记。templatevoid Graph:DFS(int v
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026春招:伊利集团题库及答案
- 2026年桥梁质量监督与管理体系
- 2026春招:信息安全顾问题库及答案
- 2026春招:消防员面试题及答案
- 2026春招:无人机组装测试题库及答案
- 货运安全生产标准化
- 护理信息化在护理质量管理与持续改进中的应用
- 医疗行业信息化与大数据
- 医学影像科技术创新与应用总结
- 2026年德阳科贸职业学院单招职业技能考试备考题库带答案解析
- 《国际中文教材评价标准》
- 床-轮椅转移操作质量及评分标准
- DL-T976-2017带电作业工具、装置和设备预防性试验规程
- DB32T3916-2020建筑地基基础检测规程
- 2024年青海海南州消防救援支队消防文员招聘笔试参考题库附带答案详解
- 2022版《义务教育教学新课程标准》解读课件
- 期末水平综合练习(试题)新思维小学英语一年级上册
- 人教A版高中数学选择性必修第二册全册各章节课时练习题含答案解析(第四章数列、第五章一元函数的导数及其应用)
- 六年级下册小升初全复习-第12讲 工程问题-北师大 (含答案)
- 烹饪原料知识 水产品虾蟹类
- 考勤抽查记录表
评论
0/150
提交评论