数据结构 第9章 排序学习资料.pptx

9.1排序的基本概念;一、排序的定义;设含n个记录的序列为{R1,R2,…,Rn}

其相应的关键字序列为{K1,K2,…,Kn};设待排序记录序列中有关键字相等的记录,即ki=kj(ij),且在排序前Ri领先于Rj.;例如:;若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。;1、顺序存储:移动记录实现排序;;9.2插入类排序;有序序列r[1..i-1];实现“一趟插入排序”可分三步进行:;直接插入排序(基于顺序查找);利用“顺序查找”实现

“在r[1..i-1]中查找r[i]的插入位置”;1.从r[i-1]起向前进行顺序查找,;可以在查找的同时实现记录向后移动;;令i=2,3,…,n,可实现整个序列的排序。;实现内部排序的基本操作有两个:;对于直接插入排序:;因为r[1..i-1]是一个按关键字有序的序列,则可以利用折半查找实现在“r[1..i-1]中查找r[i]的插入位置”,如此实现的插入排序为折半插入排序。它只能减少查找的次数不能减少移动的次数,因此与查找后移同时实现的直接插入排序比较,改进不大。;;由于插入排序的效率取决于:记录的个数及记录的原始序;;将记录序列跳跃式的分成若干组,分别对每组进行插入排序

文档评论(0)

1亿VIP精品文档

相关文档