排序算法有内部排序和外部排序, 内部排序是数据记录在内存中进行排序, 而外部排序是因排序的数据很大, 一次不能容纳全部排序记录, 在排序过程中要访问外存。本文的八大排序是内部排序。
1、直接插入排序
使用java实现:
|
|
使用python实现
|
|
使用javascript实现
|
|
2、希尔排序
希尔(shell)排序又称为缩小增量排序,他是一种插入排序。是直接插入排序算法的一种威力加强版。该方法因DL.Shell于1959年提出而得名。
希尔排序的基本思想是:
1、把记录按步长gap分组,对于每组记录采用直接插入排序方法进行排序。
2、随着步长逐渐减小,所分成的组包含的记录越来越多,当步长的值减小到1时,整个数据合成为一组。构成一组有序记录完成排序。
|
|
|
|
|
|