C ++中的订单号

时间:2011-12-27 00:14:40

标签: c++ arrays

我有这个代码从最大的数字开始命令数字,但它对我来说有点困惑:

    #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个数组中订购数字吗?

4 个答案:

答案 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++)

如果您想要更优化的排序,可以使用

之一的排序算法

http://en.wikipedia.org/wiki/Sorting_algorithm

答案 3 :(得分:0)

您拥有所有算法的编码和解释 - http://mathbits.com/mathbits/compsci/arrays/sorting.htm

我建议您尝试所有算法,如果是教育学习,这将有所帮助。