问题:输入是一个不一定排序的序列 S=k1,k2,...,kn,其中包含 n 个任意数字。考虑形如 min{ki,kj} 的 n² 个数字的集合 C,其中 1<=i, j<=n 。请提供一个时间复杂度为 O(n),空间复杂度为 O(n) 的算法来找到 C 的中位数。
迄今为止,通过检查不同集合 S 的 C,我发现 C 中 S 中最小数字的出现次数等于(2n-1),第二小的数字的出现次数等于(2n-3),以此类推,直到最大数字只有一次出现。
有没有办法利用这些信息找到 C 的中位数?
迄今为止,通过检查不同集合 S 的 C,我发现 C 中 S 中最小数字的出现次数等于(2n-1),第二小的数字的出现次数等于(2n-3),以此类推,直到最大数字只有一次出现。
有没有办法利用这些信息找到 C 的中位数?