
排序算法
常见的排序算法
moriarty_jack
这个作者很懒,什么都没留下…
展开
-
希尔排序(Shell' s Sort)
希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是**非稳定排序算法**。 算法思想: 希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依次直接插入排序。 算法步骤: 1.选择一个增量序列t1,t2,…,tk,其中ti>tj,tk=1;一般t1=n/2; t2=t1/2;以此类...原创 2020-02-04 14:09:13 · 182 阅读 · 0 评论 -
直接插入排序法(Insertion Sort)
直接插入排序法(Insertion Sort) 算法思想: 直接插入排序的核心思想就是:将数组中的所有元素依次跟前面已经排好的元素相比较,如果选择的元素比已排序的元素小,则交换,直到全部元素都比较过。 直接插入排序可以用两个循环完成: 第一层循环:遍历待比较的所有数组元素 第二层循环:将本轮选择的元素(selected)与已经排好序的元素(ordered)相比较。如果:selected > ...原创 2020-02-03 22:21:43 · 1771 阅读 · 0 评论