サイズがA1、A2、...の並べ替えられた配列がn個あるとします。 (1 < = Ai < = 10^3)。 k番目の最小の整数をからユニークなの組み合わせにする必要があります。 O(A1 + A2 .. + An)未満の複雑さでこれを行う効率的な方法はありますか?k番目に小さい番号
バイナリ検索と同様の方法で解決できますか?
PS:ここにはsimilar problemがありますが、ユニークな要素のために拡張する方法を理解できませんでした。
編集1:私はあなたの疑問を誤解していると思います。米国は、例えばてみましょう: N = 3、
A1 = 1、1、2、3
A2 = 6、7、9
A3 = 1、6、8
上記の配列のユニークな組み合わせは、{1,2,3,6,7,8,9}です。今度は2番目の要素が2を返し、4番目の要素が6を返すようにしたいとします。
Iそれが複数の配列で繰り返すことはできません。非ユニークでは「より小さい」とカウントされますか? [1,2,3,4,5]、[2,3] k = 3の出力はどうなりますか? – amit
未分類のエントリに対するquickselectアルゴリズムを探します。ソートされた配列の場合、min/maxヒープを探してみてください – user2290820
どの範囲が数値ですか? – MrSmith42