问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

直接插入排序+简单选择排序

发布网友 发布时间:2022-05-10 20:43

我来回答

1个回答

热心网友 时间:2023-10-30 06:14

#include <stdio.h>
#define MAX 10
#define SWAP(x,y) {int t;t = x;x = y;y = t;}
insert_sort(int a[],int n)
{
int i,j,temp;
for(i = 1;i < n;i++){
temp = a[i];
for(j = i -1;j >= 0 && temp > a[j];j--)
a[j+1] = a[j];
a[j+1] = temp;
}
}
void select_sort(int a[],int n)
{
for(int i=0; i< n-1; i++)
{
int pos = i;
for(int j=i+1; j<n; j++)
{
if (a[j] < a[pos]) pos = j;
}
if(pos!=i)
SWAP(a[pos], a[i]);
}
}
int main(void)
{
int i, num;
int a[MAX] = {0};
for(i = 0;i<MAX;i++)
scanf("%d",&a[i]);
printf("排序前:");
for(i = 0; i < MAX; i++) {
printf("%d ",a[i]);
}
insert_sort(a,MAX);
//select_sort(a,MAX);
printf("\n排序后:");
for(i = 0; i < MAX; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}追问不对啊?!

追答#include
#define MAX 10
#define SWAP(x,y) {int t;t = x;x = y;y = t;}
insert_sort(int a[],int n)
{
int i,j,temp;
for(i = 1;i = 0 && temp > a[j];j--)
a[j+1] = a[j];
a[j+1] = temp;
}
}
void select_sort(int a[],int n)
{
int i,j;
for( i=0; i< n-1; i++)
{
int pos = i;
for( j=i+1; j<n; j++)
{
if (a[j] < a[pos]) pos = j;
}
if(pos!=i)
SWAP(a[pos], a[i]);
}
}
int main(void)
{
int i;
int a[MAX] = {0};
for(i = 0;i<MAX;i++)
scanf("%d",&a[i]);
printf("排序前:");
for(i = 0; i < MAX; i++) {
printf("%d ",a[i]);
}
insert_sort(a,MAX);
//select_sort(a,MAX);
printf("\n排序后:");
for(i = 0; i < MAX; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}

稍微改一下么
这点还不知道么

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 比较好的职业培训机构? 直接插入排序过程:(14、15、8、10、20、30)? 可以解答过程图示么? 吉林有哪些比较好的职业培训学校? 选择排序与直接插入排序有什么区别?(各自适用范围) 0.8x3.27x7.5= 简便 3.2 6.8x7.5简便计算 x-7.5=12.5解方程? 27.5x3.7-7.5x3.7简便方法计算 10.2x7.5的简便计算 3.02X7.5用简便方法计算 17.5x2.3-7.5x2.3简便方法计算 27.5x3.7-7.5ⅹ3.7用简便运算? 用简便方法计算10.2x7.5= 27.5×3.7-7.5×3.7,怎样简便就怎样计算? 0.67X7.5简便计算l? 用简便方法怎么算,27.5x3.7一7.5x3.7 27.5×3.7-7.5×3.7的简便运算。 7.5×9.9递等式,简便计算 9.9×7.5+75×0.01的简便方法? 7.5乘9.9的简便计算 “藏”:请大家帮我解解这个字的意思。。。要基本意思哦。。。 屈原开创了我国诗歌---风格。 简单插入排序法 如何选择一所靠谱的职业培训学校呢? 怎样加入好友聊天 现在移栽石榴还能活吗? 石榴几乎任何地方都可以种植,这是为什么? 宫灯石榴广东可以种植吗 桂林气候种石榴能结果吗? 石榴种植区域有什么要求吗? 贵州2020年上半年自学考试报名时间 贵州省高等教育自学考试时间都安排在每年4月或10月吗 旧中国曾经蒙受的耻辱和今日祖国的强大的资料 九一八事变和华北事变爆发背景的是 我们中国受过哪耻辱呢? 中国有哪些屈辱的历史? 皇姑屯事件是什么? 佐佐木到一的血洗南京 新密市担担面做法? 如何做好吃的凉皮或担担面