【发布时间】:2015-04-16 16:03:23
【问题描述】:
是否有可能在预排序序列中找到具有给定元素数量和反转数或该序列的皮尔逊 r 的最佳排序算法?
例如,我有一个预先排序的 262143 元素序列。
最大反转数由(n(n-1))/2 提供,其中n 是序列中的元素数(有关此假设,请参见here page 2)。对于此示例,最大值为 34359345153。
现在我的预排序序列的反转次数是1299203725,这是最大的3.78%。我的 Pearson 的 r 是 0.9941。据我了解,这应该是一个具有高“排序性”的预排序序列(如果我错了,请纠正我)。
我发现了很多关于倒置数和 Person 的 r 的参考资料,作为定义序列“排序性”的一种方式,但我无法比较元素的数量和倒置/Pearson 的 r 哪种排序算法是首选。
感谢您的帮助。
【问题讨论】:
标签: algorithm sorting inversion