Chinaunix首页 | 论坛 | 博客
  • 博客访问: 813688
  • 博文数量: 157
  • 博客积分: 542
  • 博客等级: 中士
  • 技术积分: 1696
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-21 20:21
文章分类
文章存档

2017年(1)

2016年(2)

2015年(6)

2014年(42)

2013年(77)

2012年(19)

2011年(10)

分类: C/C++

2013-09-25 14:52:54


点击(此处)折叠或打开

  1. void
  2. insert_sort(int *arr, int n)
  3. {
  4.     int index_i, index_j;
  5.     int tmp;

  6.     if(arr == NULL || 0 == n)
  7.         return;

  8.     for(index_i = 1; index_i < n; index_i++)
  9.     {
  10.         if(arr[index_i] < arr[index_i-1])
  11.         {
  12.             index_j = index_i;
  13.             tmp = arr[index_i];

  14.             while(index_j > 0 && arr[index_j-1] > tmp)
  15.             {
  16.                 arr[index_j] = arr[index_j-1];
  17.                 index_j--;
  18.             }

  19.             arr[index_j] = tmp;
  20.         }
  21.     }

  22.     return;
  23. }

  24. int
  25. main(int argc, char *argv[])
  26. {
  27.     int line[200] = {1,3,2,10,30,11,13,8,5,3,0};
  28.     int index;

  29.     printf("before sort : line -> \t");
  30.     for(index = 0; index < 11; index++)
  31.         printf("%d ", line[index]);

  32.     printf("\n");
  33.     insert_sort(line, 11);
  34.     printf("after sort : line -> \t");
  35.     for(index = 0; index < 11; index++)
  36.         printf("%d ", line[index]);

  37.     printf("\n");
  38.     return 0;
  39. }

阅读(687) | 评论(0) | 转发(0) |
0

上一篇:strtok的实现

下一篇:字符串旋转实现

给主人留下些什么吧!~~