|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <iostream>
- using namespace std;
- int main()
- {
- int num[10] = {10,9,8,7,6,5,4,3,2,1};
- for (int i = 0;i < 10;i++)
- {
- cout<<num[i]<<' ';
- }
- cout<<endl;
- int max = num[0];
- for (int i = 0;i < 10;i++)
- {
- if (num[i] > max)
- {
- max = num[i];
- }
- }
-
- int sort[10],min = num[0],tmp;
- for (int i = 0;i < 10;i++)
- {
- sort[i] = max;
- }
- for (int i = 0;i < 10;i++)
- {
- for (int j = 0;j < 10;j++)
- {
- if (num[j] < min)
- {
- min = num[j];
- tmp = j;
- }
- }
- sort[i] = min;
- num[tmp] = max;
- }
- for (int i = 0;i < 10;i++)
- {
- cout<<sort[i]<<' ';
- }
-
- return 0;
- }
复制代码
这是比赛的时候临时想出来的一个算法(主要是因为快速排序那样的算法忘了 )
比赛的时候是对的
我回家再打了一遍结果不到是不是忘了,做错了
大佬们看看哪错了
主要思路:
先给定一个原始数组(num[])
在每次找出最小数塞入新数组(sort[])
比较过的最小数变成最大数
如果这是一个新算法
请大家千万不要以自己的名义发布出去
因为这可能是我先想出来的 |
|