插入排序

来源:互联网 发布:香港linux运维招聘 编辑:程序博客网 时间:2024/05/18 20:53

(1) 首先对数组的前两个数据进行从小到大的排序

(2) 接着将第3个数据与排好序的两个数据比较,将第3个数据插入到合适的位置

(3) 然后,将第3个数据插入到已排好序的前三个数据中

(4) 重复以上操作直至排序结束

//插入排序 #include <stdio.h>void InsertionSort(int* a,int n){     int i,j,t,h;     for(i=1;i<n;i++)     {          t=a[i];          j=i-1;          while(j>=0&&t<a[j])          {              a[j+1]=a[j];              j--;          }          a[j+1]=t;     }}int main(){    int a[10]={123,54,78,35,65,78,21,68,12,50};      InsertionSort(a,10);    for(int i=0;i<10;i++)       printf("%d ",a[i]);      printf("\n");     return 0;  }