我有这个代码从最大的数字开始命令数字,但它对我来说有点困惑:
#include <iostream>
using namespace std;
int main()
{
const int n=5;
int i, j, t, a[n]={15,9,8,7,5};
cout << "a[]={";
for(i=0; i<n; i++) cout << a[i] << " ";
cout << "} \n\n";
for(i=0; i<n-1; i++)
for(j=i+1; j<n; j++)
if(a[i]>a[j]){
t=a[i];
a[i]=a[j];
a[j]=t;
}
cout << "Pas radhitjes inkrementuese \n\n"
<< "a[]={";
for(i=0; i<n; i++) cout << a[i] << " ";
cout << "} \n\n";
cin.get();cin.get();
return 0;
}
还有其他方法可以从最大/最小数字开始从1个数组中订购数字吗?
答案 0 :(得分:4)
std::sort
是排序内容的常用方法
答案 1 :(得分:4)
有选择排序,插入排序,合并排序,快速排序,堆排序等。您可以找到有关Web上特定实现的大量信息。如果您想要一种简单的方法而不考虑排序算法的实际实现,您可以使用std::sort
来完成此任务。
答案 2 :(得分:0)
您只需编辑代码
即可for(i=0; i<n-1; i++)
for(j=0; j<n-1; j++)
如果您想要更优化的排序,可以使用
之一的排序算法答案 3 :(得分:0)
您拥有所有算法的编码和解释 - http://mathbits.com/mathbits/compsci/arrays/sorting.htm
我建议您尝试所有算法,如果是教育学习,这将有所帮助。