列举出三种对一般线性表是可能的.ppt_第1页
列举出三种对一般线性表是可能的.ppt_第2页
列举出三种对一般线性表是可能的.ppt_第3页
列举出三种对一般线性表是可能的.ppt_第4页
列举出三种对一般线性表是可能的.ppt_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简答题,一、简答题 列举出三种对一般线性表是可能的,但对栈或者队列却不允许的操作。 一棵完全二叉树共有21个结点,现顺序存放在一个一维数组中,数组的下标 正好为结点的序号,序号为10的结点是否有孩子结点,为什么? 试比较顺序查找与折半查找的优缺点。 对以下几种内部排序:直接插入shell排序直接选择堆快速排序归并排序中,哪一种排序最快?哪一种排序辅助空间要求最少?哪几种排序是不稳定的? 最快:快速排序 空间最少:堆排 不稳定:shell排序,堆,快排 稳定: 直接插入,直接选择,归并排序,计算应用题(一),将快速排序应用于下表,并手工将它们按升序排序。将支点取为每个子表中的第一个关键字。待排序的表为:26、33、35、29、19、12、22。用递归树表示。,26,19,33,26 33 35 29 19 12 22,19 12 22,33 35 29,12,22,29,35,计算应用题(二), 判断下列二叉树是否为二叉搜索树,如果是,是否为AVL树,依次插入Jon、Amy、Ahe,然后删除Guy,并对此树表作相应的调整,以保持平衡。 Roy 插入 Jon 后: 插入Amy后: Eva Tim Roy Roy Ann Kay Tom Guy Tim Guy Tim Guy Kim Eva Kay Tom Ann Kay Tom Ann Jon Kim Amy Eva Jon Kim 插入Ahe后: 删除Guy后: Guy Eva Ann Roy Amy Roy Amy Eva Kay Tim Ahe Ann Kay Tim Ahe Jon Kim Tom Jon Kim Tom,计算应用题(三),有文件F = 19,14,23,01,68,20,84,27,55,11,10,79,请为F组织哈希表。哈希函数以“除留余数法”,P=13,发生冲突后,以拉链法解决,并设表长为13,起始地址为0。并计算搜索成功的平均查找长度。 解: 01 55 84 10 27 79,计算应用题(四),设有有序顺序表中的元素依次为017、094、154、170、275、503、509、512、553、612、677、765、897、908。试画出对其进行二分查找时的判定树,并计算查找成功的平均查找长度和查找不成功的平均查找长度。 509 154 677 017 275 553 897 094 170 503 512 612 765 908,算法设计题(一),编写一个判断单链表是否中心对称的算法。 按中心对称的概念,以中心对称位置的元素相等。从表头开始遍历表中每个元素,同时压入一个栈,到达中心位置后,继续遍历线性表,并做出栈操作,将线性表的当前元素与出栈元素比较,若相等,继续比较,直到线性表遍历完毕,否则表明该线行表不是中心对称的。 template void Equal_list (Node *head ) /* Uses: 使用一个栈firsthalf。*/ Stack firsthalf; Node_entry *p; p = head; t = count/2; for ( i = 0;it;i + +) firsthalf.push( p data);p = p next; ; if ( count %2 != 0) p next; while (! firsthalf.empty( ) item = firsthalf.top; if ( p data = = item ) p = pnext; firsthalf.pop ( ); ; else return 0; return 1; ,算法设计题(二),已知p为单链表的表头指针,试写出求链表中最大值的递归算法。 已知p为单链表的表头指针,试写出求链表长度的递归算法。 试写一个递归算法,计算链式结构二叉树的深度,此处空树的深度为0,仅有一个结点的树深度为1。 试编写一个算法,将用二叉链表表示的完全二叉树转换成二叉树的顺序存储结构。 解: template void linkedToSequent (BinTreeNode *t, Type a , int i) / 指针 t 是完全二叉树的根结点指针 if ( t != Null) ai = t data; linkedToSequent (t leftchild, a, 2*i + 1); linkedToSequent (t rightchild, a, 2*i + 2); ,算法设计题(三), 编写算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论