版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页选择排序和冒泡排序的C++和CC选择排序:
#includestdio.h
#defineN10
main()
{inti,j,min,key,a[N];
//inputdata
printf(pleaseinputtennum:\n);
for(i=0;iN;i++)
{printf(a[%d]=,i);
scanf(%d\t,a[i]);}
for(i=0;iN;i++)
{
printf(%d\t,a[i]);
}
/*sorttennum*/
for(i=0;iN-1;i++)
{
min=i;
for(j=1;jN;j++)
{
if(a[min]a[j]){min=j;//记住最小元素的下标。
/*********交换元素*********/
key=a[i];
a[i]=a[min];
a[min]=key;}
elsecontinue;
}
}
/*outputdata*/
printf(Aftersorted\n);
for(i=0;iN;i++)printf(%d\t,a[i]);
system(PAUSE);
return0;
}
C冒泡排序:
#includestdaf*.h
#includestdio.h
#includeiostream
usingnamespacestd;
#definen4
int_tmain(intargc,_TCHAR*argv[])
{int*[n],i=0;
printf(请输入%d个整数:\n,n);
for(i=0;in;)
{
scanf_s(%d,*[i]);
++i;
}
intj,k,h,t;
for(h=n-1;h0;h=k)/*循环到没有比较范围*/
{for(j=0,k=0;jh;j++)/*每次预置k=0,循环扫描后更新k*/
{if(*(*+j)*(*+j+1))/*大的放在后面,小的放到前面*/
{t=*(*+j);
*(*+j)=*(*+j+1);
*(*+j+1)=t;/*完成交换*/
k=j;/*保存最末下沉的位置。这样k后面的都是排序排好了的。*/
}
}
}
printf(\n排序后的顺次为:\n);
for(i=0;in;i++)
printf(%d\t,*[i]);
system(PAUSE);
return0;
}
C++选择排序:
#includeiostream
usingnamespacestd;
intmain()
{intnum[10]={9,8,10,3,4,6,4,7,2,1};
intm;
cout排序前:endl;
for(m=0;m10;m++)
{
coutnum[m];
}
for(inti=0;i10;i++)
{intpos=i;
for(intj=i;j10;j++)
{if(num[pos]num[j])
{
pos=j;
}
}
inttem;
tem=num[pos];
num[pos]=num[i];
num[i]=tem;
}
coutendl排序后:endl;
for(intm=0;m10;m++)
{
coutnum[m];
}
system(PAUSE);
return0;
}
/*选择排序法的第一层循环从起始元素开始选到倒数第二个元素,主要是在每次进入的第二层循环之前,将外层循环的下标赋值给临时变量,接下来的第二层循环中,假如发觉有比这个最小位置处的元素更小的元素,那么将那个更小的元素的下标赋给临时变量,最末,在二层循环退出后,假如临时变量转变,那么说明,有比当前外层循环位置更小的元素,需要将这两个元素交换.*/
C++冒泡排序:
#includestdaf*.h
#includestdio.h
#includeiostream
usingnamespacestd;
#defineLEN10
int_tmain(intargc,_TCHAR*argv[])
{intnArray[LEN];
for(inti=0;iLEN;i++)nArray[i]=LEN-i;
cout原始数据为:endl;
for(inti=0;iLEN;i++)
coutnArray[i];
coutendl;
//开始冒泡
inttemp;
for(inti=LEN-1;i0;i--)
for(intj=0;ji;j++)
{if(nArray[j]nArray[j+1])
{temp=nArray[j];
nArray[j]=nArray[j+1];
nArray[j+1]=temp;
}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- HJ 1450-2026 水质 六价铬的测定 二苯碳酰二肼-便携式光度法
- 主提升机操作工岗前操作评估考核试卷含答案
- 2026年港口建设设计行业分析报告及未来发展趋势报告
- 2026年中低碳锰铁行业分析报告及未来发展趋势报告
- 2026年盐酸喹那普利片行业分析报告及未来发展趋势报告
- 2026年面部清洁行业分析报告及未来发展趋势报告
- 电炉炼钢工达标评优考核试卷含答案
- 石英晶体振荡器制造工班组协作能力考核试卷含答案
- 2026年珠三角物流行业分析报告及未来发展趋势报告
- 食糖制造工安全防护水平考核试卷含答案
- RB/T 019-2019实验动物设施性能及环境参数验证程序指南
- GB/T 18993.1-2020冷热水用氯化聚氯乙烯(PVC-C)管道系统第1部分:总则
- GB/T 1406.1-2008灯头的型式和尺寸第1部分:螺口式灯头
- GB 17840-1999防弹玻璃
- 高分子化工概述
- 广通股校学员专用技术文字讲义
- 光谱电化学课件
- 燃料供应预警及应急预案(终版)
- 满堂支架拆除技术交底
- 螺栓连接实验-2015.11.20
- DF4内燃机车电路图
评论
0/150
提交评论