第10章_排序.ppt

第10章 排序 10.1 排序的基本概念 目的:提高查找效率 排序(Sorting ):把一组记录(元素)按照某个域的值的递增或递减的次序重新排列的过程。 排序域:用于排序的域称为排序域或排序项,把该域中每一个值称为排序码。为讨论方便,假定排序域的域名用标识符stn表示。 举例如下: 10.2 插入排序 10.2.1 直接插入排序(Straight Insertion Sorting) 基本思想: 每次从数据表中取出第一个元素,放入已有序的子表中,循环进行,直到处理完所有数据为止。 10.2.2 希尔排序 希尔(Shell)排序又称缩小增量排序,其过程是:首先以d1(0≤d1≤n-1)为步长,把数组A中n个元素分为d1个组,使下标距离为d1的元素在同一组中,接着在每个组内进行直接插入排序;然后再以d2(d2d1)为步长,依次类推,进行组内排序,直至dt=1,把所有n个元素看成一组,进行直接插入排序为止。 一般选取增量序列的规则:di+1在?di/3?~ ? di/2?之间,其中0 ≤ i ≤ t-1,dt=1,d0=n,并且增量序列中每两个或多个值间无除1外的公因子。 10.3 选择排序 10.3.1 直接选择排序 直接选择排序(Straight Select Sorting)是一种简单排序方法,它每次从待排序的区间中选择出具有最小排序码的元素,把该元素与该

文档评论(0)

1亿VIP精品文档

相关文档