簡單插入排序實現

本文章主要是簡單插入排序的實現,記錄如下,以備複習:

#include <stdio.h>
#include <stdlib.h>

void ininin(int *list,int n)
{
    int temp;
    int i,j;
    for(i = 1;i<n;i++)
    {
        if(list[i]<list[i-1])
        {
            temp = list[i];
            for(j = i-1;list[j]>temp&&j>=0;j--)
            {
                list[j+1] = list[j];
            }
            list[j+1] = temp;
        }
    }
}

int main()
{
    int a[10] = {4,5,7,8,9,5,6,7,1,3};
    ininin(a,10);
    for(int j=0;j<10;j++)
    {
        printf("%d\n",a[j]);
    }
    return 0;
}
發佈了9 篇原創文章 · 獲贊 8 · 訪問量 2909
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章