[计算机的那些事]算法-插入排序

2290阅读 0评论2016-07-05 HazeC
分类:C/C++


点击(此处)折叠或打开

  1. #include <stdio.h>

  2. void sort(int *a,int size)
  3. {
  4.     int j = 1, i = j-1,cur = a[j];


            while(j < size){
                    if(i >=0 && a[i+1] < a[i]){
                            a[i+1] = a[i];
                            a[i] = cur;
                            i--;
                    }else{
                            j++;
                            i = j-1;
                            cur = a[j];
                    }
            }
  5. }
  6. int main(void)
  7. {
  8.     int index = 0;
  9.     int num[] = {8,2,4,9,3,6,1,7,5,0};
  10.     int length = sizeof(num)/sizeof(int);
  11.     
  12.     sort(num ,length);
  13.     
  14.     while(index < length){
  15.         printf("%d\n" ,num[index++]);
  16.     }
  17.     return 0;
  18. }


上一篇: [Web二三事]Nginx+FastCGI 添加自定义表头
下一篇:[Nginx模块开发随笔]Nginx upstream模块(深入理解Nginx随书案列)