算法导论笔记

为君一笑 提交于 2020-01-30 02:22:30

算法导论笔记

第2章

2.1插入排序

输入: n个数的一个序列。
输出: 单调递增的数列。
伪码:

INSERTION-SORT(A)//
1 for j = 2 to A.length
2     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         A[i + 1] = A[i]
7         i = i - 1
8     A[i + 1] = key

插入排序算法的简单c语言实现:

void insertion_Sort(int A_lengh)
{
 int j,i,key;
 for(j=1;j<=A_lengh;j++)
 {
    key=A[j];
    i=j-1;
    while(i>=0&&A[i]>key)
    {
     A[i+1]=A[i];
     i=i-1;
    }
   A[i+1]=key;
 }
}

图片描述
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!