网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1315|回复: 0
打印 上一主题 下一主题

【数据结构】直接插入排序

[复制链接]

686

主题

693

帖子

3101

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3101
跳转到指定楼层
楼主
发表于 2021-1-21 11:00:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "stdio.h"
void  main()
{   int SJ[9]={0,48,62,35,77,55,14,35,98};
    int i,j,m=1,k;
    printf("直接插入法排序:数据序列为\n{48,62,35,77,55,14,35,98}\n");
    for(i=2;i<9;i++)
{   if(SJ[i]<SJ[i-1])
  {  SJ[0]=SJ[i];   SJ[i]=SJ[i-1];   j=i-2;
    while(SJ[0]<SJ[j])
    { SJ[j+1]=SJ[j];  j--;   }
    SJ[j+1]=SJ[0];
  }
    printf("第%d轮排序的结果为:{",m);
    for(k=1;k<9;k++)   printf("%d、",SJ[k]);
printf("\b}\n");  m++;
}
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2024-12-23 01:47 , Processed in 0.031881 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表