插入排序算法

来源:互联网 发布:电缆价格计算软件 编辑:程序博客网 时间:2024/06/09 23:30

插入排序算法

一个对少量元素进行排序的有效算法

待排序的数也叫关键字(key)

思路:从数组中的第二个元素开始,依次将后面的成员设置为key。当前的key与之前的成员进行比较,如果该成员大于key,就将该成员向后移,直到成员比当前的key小或者到数组的”头”。

/*插入排序算法 *输入:数组名和数组长度 *完成后返回0 */int HinsertionSort(int *array,int count){    int i,j;    for(i=1;i<count;i++)    {        j=i-1;        int key=*(array+i);        while(j>=0&&*(array+j)>key)        {            *(array+j+1)=*(array+j);            j--;        }        *(array+j+1)=key;    }    return 0;}