码迷,mamicode.com
首页 > 其他好文 > 详细

插入排序

时间:2014-05-23 11:20:43      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   c   code   java   

插入排序伪代码:

bubuko.com,布布扣
1 for j=2 to a.length
2     key=a[j]
3     i=j-1
4     while i>0 and a[i]>key
5             a[i+1]=a[i]
6             i=i-1
7     a[i+1]=key
bubuko.com,布布扣

使用实例:

bubuko.com,布布扣
 1 #include<iostream>
 2 #include<time.h> 
 3 #include<stdlib.h>
 4 using namespace std;
 5 #define N 5
 6 int main(){
 7     srand(time(NULL));
 8     int a[N];
 9     for(int i=0;i<N;++i){
10         a[i]=rand()%20+1;
11     }
12     for(int i=0;i<N;++i){
13         cout<<a[i]<<"\t";
14     }
15     cout<<endl;
16     for(int j=2;j<N;++j){
17         int key=a[j];
18         int i=j-1;
19         while(i>0 && a[i]>key){
20             a[i+1]=a[i];
21             i=i-1;        
22         }
23         a[i+1]=key;
24     }
25     cout<<"*****************************************\n";
26     for(int i=0;i<N;++i){
27         cout<<a[i]<<"\t";
28     }
29     cout<<endl;    
30     return 0;
31 }
bubuko.com,布布扣

运行结果:

bubuko.com,布布扣

插入排序,布布扣,bubuko.com

插入排序

标签:style   class   blog   c   code   java   

原文地址:http://www.cnblogs.com/qinsongli/p/3737441.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!