对数组进行排序,在排序后的数组中,每个相邻元素之间存在3个差异

时间:2018-12-22 09:31:43

标签: algorithm sorting data-structures

我在处理此排序问题时遇到了麻烦。 描述一种对条件进行排序的算法:

1。在排序数组中,每个相邻元素之间存在3个可能的差异(k1,k2,k3所有自然数)。

2。在排序后的数组中,每个相邻元素之间存在3种可能的差异(k1,k2 = 2k1,k3 = 3k1所有有理数)。

我能够在线性时间O(n)中找到这两个问题的差异,但是我却一直停留在紧压的O(nlogn)上。

通过将k1,k2,k3称为一个非常小的数字并使用计数排序来尝试达到O(n)时间或O(nloglogn)。

谢谢。

0 个答案:

没有答案