摘要: 希尔排序,也称递减增量排序算法,是插入排序的一种高速而稳定的改进版本。思想:希尔排序通过将比较的全部元素分为几个区域来提升插入排序的性能。这样可以让一个元素可以一次性地朝最终位置前进一大步(为什么一定是最终位置呢?求高手解释)。然后算法再取越来越小的步长进行排序,算法的最后一步就是普通的插入排序,但是到了这步,需排序的数据几乎是已排好的了(此时插入排序较快)。一个更好的理解方法:将数组列在一个表中并对列排序(用插入排序)。重复这过程,不过每次用更长的列来进行。最后整个表就只有一列了。将数组转换至表是为了更好地理解这算法,算法本身仅仅对原数组进行排序(通过增加索引的步长,例如是用i += ste 阅读全文
posted @ 2011-05-21 21:40 盖慧彤 阅读(298) 评论(0) 推荐(0) 编辑