c++中的订单号

order numbers in C++

本文关键字:订单号 c++      更新时间:2023-10-16

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

    #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 << "} nn";
 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 nn"
      << "a[]={";
 for(i=0; i<n; i++) cout << a[i] << " ";
 cout << "} nn";

 cin.get();cin.get();
return 0;
}

是否有其他方法从1个数组中排序,从最大/最小的数字开始?

有选择排序,插入排序,归并排序,快速排序,堆排序等。你可以在网上找到很多关于特定实现的信息。如果您想要一种简单的方法,而不需要考虑排序算法的实际实现,您可以使用std::sort来实现这一点。

std::sort是排序东西时常用的方法

你可以这样编辑你的代码

for(i=0; i<n-1; i++)
   for(j=0; j<n-1; j++)

如果你想要更优的排序,你可以在

上使用一种排序算法http://en.wikipedia.org/wiki/Sorting_algorithm

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

我建议你尝试一下所有的算法,这对教育学习有帮助。