完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
冒泡排序: 1 确定变量,包括数据长度,中间变量temp 2. 两两比较,小的往前排,大的往后排, 3. 遍历整个数据,实现排序。 第一轮数组长度减一,后一轮比前一轮少一 选择排序: 1. 确定变量 2. 选出最小的排在前面 3. 依次挑选出剩下的数据中最小,进行排序 在VS 2013中编写调试的程序 程序代码如下: #include #include #include #include using namespace std; int main() { /* intnums[]{ 1, 23, 34, 34, 13, 3213 }; intnumsLength = sizeof(nums) / sizeof(int); intsumNum = 0; for(int i = 0; i < numsLength; i++) { cout<< nums << "t"; } cout<< endl; for(int i = 0; i < numsLength; i++) { sumNum+= nums; } cout<<"数组中数的和是:"<< sumNum << "t" <<"平均值为:" << sumNum / numsLength << endl; intnumsMax = 0; for(int i = 0; i < numsLength; i++) { if(nums < numsMax) continue; numsMax= nums; } cout<< "数组中的最大值为:"<< numsMax << endl; intjcount = 0; for(int i = 0; i < numsLength; i++) { if(nums % 2 == 1) jcount++; } cout<< "数组中奇数的个数是:"<< jcount << endl; */ //使用冒泡排数 //第一轮数组长度减一,后一轮比前一轮少一 intnums[]{12, 231, 321, 22, 3324, 232, 1}; intnumsLength = sizeof(nums) / sizeof(int); inttemp; for(int i = 0; i < numsLength; i++) { cout<< nums << "t"; } cout<< endl; /* for(int i = 0; i < numsLength-1; i++) { for(int j = 0; j < numsLength - i-1; j++) { if(nums[j] > nums[j + 1]){ temp= nums[j]; nums[j]= nums[j + 1]; nums[j+ 1] = temp; } } } */ //选择排序 intmin = nums[0]; intminIndex = 0; //inttemp; for(int i = 0; i < numsLength - 1 ; i++) { min= nums; minIndex= i; for(int j = i+1; j < numsLength; j++) { if(nums[j] < min) { min= nums[j]; minIndex= j; } } if(minIndex > i) { temp= nums[minIndex]; nums[minIndex]= nums; nums= temp; } } for(int i = 0; i < numsLength; i++) { cout<< nums << "t"; } system("pause"); return0; } |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
3041 浏览 3 评论
1514 浏览 3 评论
4641 浏览 1 评论
2011 浏览 1 评论
3249 浏览 2 评论
508浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-14 17:31 , Processed in 1.359294 second(s), Total 47, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号