c++中的订单号
order numbers in C++
我有这个代码,从最大的数字开始排序,但这对我来说有点困惑:
#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
我建议你尝试一下所有的算法,这对教育学习有帮助。
相关文章:
- 预处理器:插入结构名称中的前一个行号
- 如何在文件和行号中抛出错误
- 在子集化后将包含索引号的列表列表映射到标准索引序列
- Qt 调试显示行号
- 任何种类的分数 在任何类型的订单中
- 不带预处理器的调用方法/文件的文件名/行号
- 如何在c ++中打印给定桶号的所有元素unordered_set?
- 欧拉23号项目C++
- 提升堆栈跟踪不显示函数名称和行号
- 如何打印源文件中与 GDB 中的程序流关联的所有行号
- RAII 等效于 FIFO 发布订单
- 如何构建一个异常类来报告C++中的哪些文件和行号?
- 使用移位的无符号数字作为数组的索引号是一种很好的做法
- 如何使用可变参数模板获取参数的变量号及其大小C++
- MinGW 上的 g++ 在使用 SDL2 时无法保留行号信息
- 漂亮的计数器习语的错误或格式错误的静态订单惨败?
- _CrtSetAllocHook - 空文件名和行号参数
- 输入扑克牌的序列号(从0到35),并确定扑克牌的花色和尊严
- C++ 中的订单号并识别重复的订单号
- c++中的订单号