排序 排序的基本概念排序算法的分析插入排序(直接,二分)交换排序(冒泡,快速)选择(selection,堆排序)归并(merge)基数排序.ppt
《排序 排序的基本概念排序算法的分析插入排序(直接,二分)交换排序(冒泡,快速)选择(selection,堆排序)归并(merge)基数排序.ppt》由会员分享,可在线阅读,更多相关《排序 排序的基本概念排序算法的分析插入排序(直接,二分)交换排序(冒泡,快速)选择(selection,堆排序)归并(merge)基数排序.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、排序 排序的基本概念排序算法的分析插入排序(直接,二分)交换排序(冒泡,快速)选择(selection,堆排序)归并(merge)基数排序 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望排序算法选择v待排序的个数v记录本身的大小v关键字的分布v排序稳定性的要求第8章 查找searching查找 v也叫检索,是根据给定的某个值,在表中确定一个关键字等于给定值的记录或数据元素v关键字,是数据元素中某个数据项的值,它可以标识一个数据元素查找方法评价v查找速度v占用存储空
2、间多少v算法本身复杂程度v平均查找长度ASL(Average Search Length):为确定记录在表中的位置,需将关键字和给定值进行比较的平均次数主要方法v顺序查找v二分查找v分块查找v哈希查找顺序查找v查找过程:从表的一端开始逐个进行记录的关键字和给定值的比较v顺序查找方法的ASL二分查找v查找过程:每次将待查记录所在区间缩小一半v适用条件:采用顺序存储结构的有序表v算法实现 设表长为n,low、high和mid分别指向待查元素所在区间的上界、下界和中点,k为给定值初始时,令low=1,high=n,mid=(low+high)/2让k与mid指向的记录比较v若k=rmid.key,查
3、找成功v若krmid.key,则low=mid+1重复上述操作,直至lowhigh时,查找失败vintbinsrch(JDr,int n,intk)int low,high,mid;low=1;high=n;while(lowrmid.key)low=mid+1;else high=mid-1;return(-1);算法评价v判定树:描述查找过程的二叉树v有n个结点的判定树的深度为log2n+1v折半查找法在查找过程中进行的比较次数最多不超过其判定树的深度v折半查找的ASL分块查找v查找过程:将表分成几块,块内无序,块间有序;先确定待查记录所在块,再在块内查找v适用条件:分块有序表v算法实现用
4、数组存放待查记录,每个数据元素至少含有关键字域建立索引表,每个索引表结点含有最大关键字域和指向本块第一个结点的指针算法描述查找方法比较哈希查找v基本思想在记录的存储地址和它的关键字之间建立一个确定的对应关系;这样,不经过比较,一次存取就能得到所查元素的查找方法v哈希函数在记录的关键字与记录的存储地址之间建立的一种对应关系哈希函数是一种映象,是从关键字空间到存储地址空间的一种映象哈希函数可写成:addr(ai)=H(ki)vai是表中的一个元素vaddr(ai)是ai的存储地址vki是ai的关键字v哈希表应用哈希函数,由记录的关键字确定记录在表中的地址,并将记录放入此地址v哈希查找又叫散列查找,
5、利用哈希函数进行查找的过程v哈希函数只是一种映象,所以哈希函数的设定很灵活,只要使任何关键字的哈希函数值都落在表长允许的范围之内即可v冲突:key1key2,但H(key1)=H(key2)的现象叫v同义词:具有相同函数值的两个关键字,叫该哈希函数的v哈希函数通常是一种压缩映象,所以冲突不可避免,只能尽量减少;同时,冲突发生后,应该有处理冲突的方法哈希函数的构造方法v直接定址法构造:取关键字或关键字的某个线性函数作哈希地址,即H(key)=key 或H(key)=akey+b特点v直接定址法所得地址集合与关键字集合大小相等,不会发生冲突v实际中能用这种哈希函数的情况很少v数字分析法构造:对关键
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 排序 排序的基本概念排序算法的分析插入排序直接 二分交换排序冒泡 快速选择selection 堆排序归并merge基数排序 基本概念 算法 分析 插入 直接 二分 交换 冒泡 快速 选择
链接地址:https://www.taowenge.com/p-65290573.html
限制150内