【发布时间】:2014-01-07 20:38:40
【问题描述】:
我想知道我遇到的一个问题。
我的情况如下:
我有一组数据和 2 个比较器。 您可以假设第一个比较器按字母顺序对项目进行排序,另一个比较器根据其他一些标准(例如自定义级别值)对项目进行排序。
所以给出以下数据:
1: b / lvl 1
2: c / lvl 1
3: a / lvl 1
4: d / lvl 2
第一次排序后应该是这样的:
a, b, c, d
在第二个之后:
d, a, b, c
到目前为止一切顺利。 我知道有可能破坏第一次排序(例如使用 Bogosort)。 所以这可能是第二类的输出:
d, b, c, a
但是是否有任何“适当的”排序算法也可以做到这一点?
【问题讨论】:
-
不清楚你在问什么,但似乎与稳定排序有关。