- 51
- 0
- 约2.25千字
- 约 29页
- 2017-04-26 发布于四川
- 举报
数据结构查找-排序
第一部分 查找;二分查找考点
条件:顺序存储,按关键字有序
时间复杂度分析(log2n)
最多要比较的次数(?㏒2n? +1 ),理由:n个结点的判定树的深度与n个结点的完全二叉树深度相同。
折半查找的二叉判定树;5、设有序顺序表中的元素依次为017,094,154, 170, 275, 503, 509, 512, 553, 612, 677, 765, 897, 908.试画出对其进行折半搜索时的判定树,并计算搜索成功的平均搜索长度。
;Hash查找和Hash表的创建
常用Hash函数和解决冲突方法
Hash表的创建与平均查找长度的计算
时间复杂度的分析(不依赖问题的规模,与解决冲突的方法以及hash表的装填因子有关);2、已知待散列存储的关键字序列为(4,15,38,49,33,60,27,71),哈希函数为H(key)=keyMOD11,哈希表HT的长度为11,采用二次探测再散列法(d=12,-12,22,-22,32,…)解决冲突,试构造此哈希表,并求出在等概率情况下查找成功的平均查找长度。;3、已知关键码集合{53,17,19,61,98,75,79,63,46,49}要求散列到地址区间(100, 101, 102, 103, 104, 105, 106,107,108,109)内,若发生冲突则用开地址法的线索探测法解决,要求写出的选用的散列函数,形成的散列表:计算查找成功的平均搜索长度。(设等概率情况)
答:选用的散列函数为:H(K)=100 + K%10;第二部分 排序;各种排序算法的特性
时间性能(最好、最坏、平均情况)
空间复杂度
稳定性;一、基于选择的排序;? 稳定性:不稳定。反例如下:;? 堆排序的算法思想:;? 取出根结点(最大值)元素,与最后一个位置的元素交换。;? 问题2:堆的创建;;设关键字序列为:49, 38, 66, 90, 75, 10, 20。请把这些关键字调整成堆顶元素取最小值的堆。(画出过程);2.序列是堆的是( C )。
A.{75, 65, 30, 15, 25, 45, 20, 10}
B.{75, 65, 45, 10, 30, 25, 20, 15}
C.{75, 45, 65, 30, 15, 25, 20, 10}
D.{75, 45, 65, 10, 25, 30, 20, 15};三、基于交换的排序;2.快速排序算法思想:;快速排序的平均性能为O(n·log2n),在同数量级算法中综合考虑,是最好的一种内部排序方法
快速排序算法在最坏情况下(待排序列正序或逆序),每次划分只得到比上一次少 一个记录的子序列,另一个子序列却为空,即划分得极不均匀,此时需要执行n-1次递归调用,且比较的次数是n(n-1)/2, 所以快速排序收到序列初始状态的影响,在最坏情况下算法时间复杂度为O(n2);例如;〖例〗 给定 N = 10 个整数,范围介于 0 到 999 ( M = 1000 ) 之间。是否可以在线性的时间内把它们排序 ?;南航2010年
二、解答题(共80分,8题,每题10分)
23.已知数据序列为(86,8,234,50,116,64,68,453,24,142),给出基数排序过程的示意图。;排序方法;1、在堆排序、快速排序和归并排序中:
1)若只从存储空间考虑,则应首先选取哪种排序方法,其次选取哪种排序方法,最后选取哪种排序方法?
答:首选堆排序(O(1) ),其次选快速排序(O(log2n)),最后选归并排序(O(n))。
2)若只从排序结果的稳定性考虑,则应选取哪种排序方法?
答:归并排序
3)若只从平均情况下排序最快考虑,则应选取哪种排序方法?
答:快速排序
4)若只从最坏情况下排序最快并且要节省内存考虑,则应选取哪种排序方法?
答:堆排序
5)设关键字序列为:49, 38, 66, 90, 75, 10, 20。请把这些关键字调整成堆顶元素取最小值的堆。(画出过程);3、我们打算对n个数进行排序,由于n非常大,希望满足最坏的情况下排序时间为 O(nlogn)的前提下,辅助空间越小越好,则选择的排序方法是( )
A、快速排序 B、 堆排序
C、 冒泡排序 D、归并排序;8、对由n个元素组成的一个无序数组,不必完成全部元素的排序,即可找出最大(或最小)的元素,这是 排序方法。;直接插入排序
在一个已有序的序列中,将待排序的元素关键字逐个与该有序序列中的元素的相应关键字作比较,确定该元素在序列中的正确位置,然后在该位置插入这个元素,形成一个新的有序序列。
;归并排序思想
① 初
您可能关注的文档
- 教材的设计-剖析修正稿.ppt
- 教材总体-有理数简介.ppt
- 教育中长期进展中.ppt
- 教育人力资源的管理_薪酬的设计5.ppt
- 教育-教育学成品演示课件.ppt
- 教育信息化进展-展望.ppt
- 教育信息资源开发-利用.ppt
- 教育咨询师完全讲训系列讲坐.ppt
- 教育中的摸排研究.ppt
- 教育信息资源的猎取-利用.ppt
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
最近下载
- 广西建筑工程施工图设计文件技术审查常见问题解答汇编-暖通专业2026.pdf VIP
- 15J401钢梯规范规范.docx VIP
- 检察院书记员面试真题及参考答案.docx VIP
- 南京师范大学《经济法》笔记-知识点.pdf VIP
- 2021年专升本c语言模拟题.pdf VIP
- 智能路灯控制器[KQ-LD1]说明书.pdf VIP
- 南京师范大学《工程力学》2018-2019学年期末试卷.pdf VIP
- 2025年中国益生菌补充剂市场调研报告_2025年12月.docx VIP
- 污水厂运营人员任务及岗位职责.pdf VIP
- 2026年1月浙江省高考(首考)英语试题(含答案详解)+听力音频+听力材料.docx
原创力文档

文档评论(0)