插入排序算法(insertion-sort)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插入排序算法(insertion-sort)相关的知识,希望对你有一定的参考价值。
一、用途:
输入:n个数(a1,a2,...,an)
输出:输入序列的一个排列(即重新排序)<a1‘,a2‘,...,an‘>,使得a1‘ <= a2‘ <= ...an‘.
待排序的数成为关键字key.
Insertion-sort的参数是一个数组A[1,2,...,N],包含n个待排序的数.(在代码中,A中元素个数n用length[A]表示).输入的个数字是原地排序的(sorted in place),意即这些数字就是在数组A中进行重新排序的.在任何时刻,至多只有其中的常数个数字是存储在数组之外的.dang过程Insertion-sort执行完毕后,输入数组A中就包含了已经排好序的输出序列.
Insertion-sort(A)
1. for j <--- 2 to length[A]
2. do key <--- A[j]
3. Insert A[j] into the sorted sequence A[1....j-1]
4. i <--- j-1
5. while i > 0 and A[i] > key
6. do A[i+1] <--- A[i]
7. i <--- i-1
8. A[i-1] <--- key
以上是关于插入排序算法(insertion-sort)的主要内容,如果未能解决你的问题,请参考以下文章