直接插入排序

来源:互联网 发布:手机wifi热点软件 编辑:程序博客网 时间:2024/06/04 00:21
#include<stdio.h>
#include<iostream.h>
#define N 10
#define OVERFOLW 0
#define OK 1
#include<conio.h>
#include<stdlib.h>
typedef struct 
{
int length;
int r[N];



}sqlish;


void insertsort(sqlish *L)
{
for(int i=2;i<=L->length;i++)
{
if(L->r[i]<L->r[i-1])
{
L->r[0]=L->r[i];
for(int j=i-1;L->r[j]>L->r[0];j--)
    L->r[j+1]=L->r[j];
L->r[j+1]=L->r[0];


}
cout<<"第"<<i-1<<"次排序"<<endl;
for(int n=1;n<=L->length;n++)
{
printf("%d ",L->r[n]);
}
  printf("\n");


}
}


int main()
{
int i;
sqlish l;
cout<<"how many numble you want to input:"<<endl;
cin>>l.length;
for(i=1;i<=l.length;i++)//l.r[i]=rand()%100;
cin>>l.r[i];
cout<<"原始数据为"<<endl;
for(i=1;i<=l.length;i++)
{
printf("%d ",l.r[i]);
}
printf("\n");
insertsort(&l);
    cout<<"排序后的数据为"<<endl;
for(i=1;i<=l.length;i++)
printf("%d ",l.r[i]);
return 0;


}


老师说要把每一次的排序结果都弄出来 ,不然各种排序方法的结构都是一样的 看不出来 

一开始也没有完整的头绪,总是有一点东西连不上,但是关键的不是一定要全部弄出来只要稍微有点想法然后就去做剩下的就是一点一点改 一口吃不成一个大胖子



结果如下 




阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 a9手机多少钱 限量版手机 选手机主要看什么 1000块钱买什么手机好 中国移动n1手机 手机名字大全 手机看 折叠屏幕手机 n1手机 十核手机 好用手机排行榜 网上买手机 新款智能手机 耐摔的智能手机 外观好看的手机 hifi手机排行榜 2016年手机 手机价格及图片 小黄蜂手机 便宜的智能手机 耐用的智能手机 hisense手机 手机商城 gigaset手机 r8107手机 移动定制手机 手机8848 便宜的4g手机 金圣达手机 翻盖智能手机4g 手机商城网 天机手机 新上市的手机 一千左右的手机哪款好 智能手机多少钱 100元的智能手机 自己组装手机 买手机买什么牌子的好 詹姆士手机 日本翻盖手机 中国移动手机商城