【发布时间】:2016-04-06 06:57:14
【问题描述】:
给定一个大小为 n 的数组,其中: 数组的 1/2 具有单个(未知)值。 数组的 1/4 具有单个(未知)不同的值。 以此类推 1/8、1/16、1/32 给出一个算法对数组进行排序。 您不能使用查找中位数算法
所以我想的是: 只有logn不同的值 有一个使用 O (n*loglogn) 上的二进制堆的简单解决方案 看起来是一个需要在O(n)中解决的问题
【问题讨论】:
-
确实和我的解决方案很相似
-
绝对不是实数
标签: arrays algorithm data-structures