




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页选择排序和冒泡排序的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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳务合同范本错误范文
- 光伏折扣合同范本
- 劳务分包施工合同范本
- 公司物流车合同范本
- 出借房屋协议合同范例
- 传感器行业概述
- 厨余垃圾收运处置项目实施范围
- 保障性租赁住房项目的经济效益分析
- 传感器行业趋势及市场前景分析报告
- 台州浙江台州市体育事业发展中心招聘编制外工作人员笔试历年参考题库附带答案详解
- 《美特斯邦威公司财务现状及其盈利能力问题探析(10000字论文)》
- 餐饮服务电子教案 学习任务4 摆台技能(4)-西餐宴会餐台摆台
- 河南省公安基础知识真题汇编1
- 内陆常规货物物流运输代理协议三篇
- 2024年江苏常州市教育基本建设与装备管理中心招聘3人历年高频难、易错点500题模拟试题附带答案详解
- 《护理交接班规范》课件
- 2022年新高考I卷读后续写David's run公开课课件-高三英语一轮复习
- 《语感与语言习得一:积累与探索》教案- 2023-2024学年高教版(2023)中职语文基础模块上册
- 粮油食材配送投标方案(大米食用油食材配送服务投标方案)(技术方案)
- 祭扫烈士实施方案
- 2024年中国电动助力汽车转向系统(EPS)行业市场现状、前景分析研究报告
评论
0/150
提交评论