【发布时间】:2020-04-28 13:08:49
【问题描述】:
我有 N 个数字,我想按数字对每个数字进行排序。 (在我最初的问题中,我想通过这些(贪婪的方法)获得最大的数字)例如 - 如果我们有 5 个数字 9 1000 845 8000 56 在第一步中,我将选择 9,因为 9 是所有数字的第一位
在第二步中(因为已经选择了 9),下一个最高的第一个数字是 8,但是当 2 个或多个数字具有相同的数字时,我会比较它们的下一个数字,所以我会选择 845。
如果我进行排序,我将得到以下结果 9 845 8000 56 1000。
我的问题是如何在 c++ 中实现这一点?
提前致谢
【问题讨论】:
-
将数字转换为字符串,然后对字符串进行排序?
-
在您的排序中,
0在4之后是否正确?因为这需要一个完整的自定义比较,就像数字和字典顺序一样,0 < 4...
标签: c++ sorting c++11 data-structures stl-algorithm