排序中“少数独特”的含义是什么?

时间:2014-10-27 11:55:05

标签: algorithm quicksort

全部。

http://www.sorting-algorithms.com/quick-sort-3-way

在上面的网站上,快速排序3路分区算法,我发现了4种不同的情况。 我理解随机,几乎排序,反转的情况。 但是什么是“少数独特”???它意味着大整数键? 你能详细说明吗? 谢谢。

1 个答案:

答案 0 :(得分:3)

在这种情况下,我认为很少有独特的意思:即使你有一个巨大的数组,可能的值集也很小。这也意味着有很多重复。

示例:3,10,50,10,10,3,10,3,50,3,50,50,3,10,10,50,3,3,10,50,50,3 ..

不同/唯一值的集合是{3, 10, 50},非常小,即使数据集合要大得多。

如果您打算对数组进行排序,只需执行一次扫描即可计算出值:

3 : 8 occurences
10: 7 occurences
50: 7 occurences

然后排序很简单:只放3次' 8' 7次' 10'和7次' 50'如果你有其他列,只计算出现次数是不够的,你必须建立一个索引,但想法是一样的。