問題: 入力は (必ずしもソートされていない) シーケンス S = k1, k2, ..., kn の任意の数 n です。1 <=i, j<=n に対して、形式 min{ki,kj} の n² 数のコレクション C を考えてみましょう。Cの中央値を求めるO(n)
時O(n)
空間アルゴリズムを示します。
これまでのところ、さまざまなセット S について C を調べることで、C 内の S の最小数のインスタンスの数が (2n-1) に等しく、次に小さい数 (2n-3) などであることがわかりました。最大数のインスタンスが 1 つだけあります。
この情報を使用して C の中央値を見つける方法はありますか?