0

O(1) RAM を使用して k 個のソートされたデータストリームをマージするにはどうすればよいですか? データ ストリーム オブジェクトとそれに関連する関数/操作をどのように定義すればよいですか?

私の解決策:データストリームオブジェクトとして配列リストを使用することを考えました。k 個の配列リストの 0 番目のインデックスの最小値を見つけることを計画しました。最小値はその配列リストから削除し、出力配列リストに入れる必要があります。このプロセスは、すべての k 配列リストが null になるまで繰り返す必要があります。ただし、これには O(k*各配列リストの長さ) が必要になると思います。O(1) でそれを行う方法はありますか?

4

1 に答える 1