原题链接:[编程入门]选择排序
解题思路:
标准“选择排序”算法题目
什么是选择排序?
即
从一组数开头(或末尾)找一个数,与它随后(或之前)的数比较大小,并按照提议从小到大(或从大到小)
的顺序排列(交换变量的值)
然后再从前(或从后)找到第二个数,继续上述行为,以此类推,直至排列到倒数第二个数停止,因为当倒数第二个数确定之后,倒数第一个数也会随之确定。
参考代码:
#include<iostream> using namespace std ; int main() { int a[10] ;//定义数组储存数据 for(int i = 0;i < 10;i++) { cin>>a[i] ;//输入数据 } for(int i = 0;i < 9;i++)//当下所确定数是第几个 { for(int j = i + 1;j < 10;j++)//与之后的数相比,按顺序要求交换变量值 { if(a[i] > a[j]) { int t = a[i] ;//三变量交换法 a[i] = a[j] ; a[j] = t ; } } } for(int i = 0;i < 10;i++) { cout<<a[i]<<endl ;//输出,注意换行保证格式 } return 0 ; }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复