排序——插入排序

来源:互联网 发布:淘宝店铺0信誉出售批发 编辑:程序博客网 时间:2024/04/30 09:12
#include <cstdio>using namespace std;#define MAX_NUM100int data[MAX_NUM];int main(void){int N ;int  i ;#ifdef DEBUGfreopen("input.txt" , "r"  ,stdin);freopen("output.txt" , "w" , stdout);#endifscanf("%d" , &N);for( i = 0 ; i<N ; i++){scanf("%d"  , &data[i]);}//开始插入排序for(i = 0 ; i<N ; i++){int j ;int temp = data[i];for( j = 0 ; j <i ; j++){//如果找到位置 if(temp<data[j]){//整体向后搬移int m = 0;for( m=i-1 ; m>=j;m-- ){data[m+1] = data[m]; }  break;}}data[j] = temp;for( j =0 ; j <N ; j++){printf("%d " , data[j]);}printf("\n"); } return 0 ;}

0 0
原创粉丝点击