Chinaunix首页 | 论坛 | 博客
  • 博客访问: 167062
  • 博文数量: 25
  • 博客积分: 548
  • 博客等级: 中士
  • 技术积分: 229
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-11 18:48
文章分类

全部博文(25)

文章存档

2012年(2)

2011年(23)

分类: C/C++

2011-05-10 20:15:23

《算法导论》中的插入排序算法,用c++实现

  1. #include <iostream>
  2. using namespace std;
  3.   
  4. int main(void)
  5. {
  6.     const size_t array_size=6;
  7.     int ia[array_size]={5,2,4,6,1,3};
  8.     cout<<"Before Sort:";
  9.     for (size_t i=0;i<array_size;++i)
  10.        cout<<ia[i]<<" ";
  11.     cout<<endl;
  12.     for (size_t i=1;i<array_size;++i)
  13.     {
  14.         int key=ia[i];
  15.         size_t j=i;
  16.         while(j>0 && ia[j-1]>key)
  17.         {
  18.             ia[j]=ia[j-1];
  19.             j--;
  20.         }
  21.         ia[j]=key;
  22.     }
  23.     cout<<"After Sort:";
  24.     for (size_t i=0;i<array_size;++i)
  25.         cout<<ia[i]<<" ";
  26.     cout<<endl;
  27.     return 0;
  28. }
阅读(1600) | 评论(0) | 转发(0) |
0

上一篇:Erlang拾遗

下一篇:Erlang-China 精华文章

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