私はCLRSを読んでおり、エクササイズ6.5-8に問題がありました。min-heapを使用してk個のソート済みリストをマージするアルゴリズムを証明する
O(n個のLG k)を与えるkはマージする-timeアルゴリズムは、nが全ての入力 リスト内の要素の総数であるもの ソートリストにリストをソート。 (ヒント:Kウェイマージするmin0heapを使用する)誰もが言うよう
溶液は、k個のリストの最初の要素を使用して分ヒープK-要素を構築する)、
1であり、
2)抽出分()は、ヒープから最小の要素を取得し、結果リストに追加し、
3)から先ほどから抽出されたものと同じリストを次の要素を選択しますヒープ。それをヒープに挿入し、2)に進みます。
私は時間がO(n lg k)であることを理解することができますが、手順3)での選択の正しさは得られません。それはは明らかです明らかですが、いくつかの正式な証拠はありますか?
複雑さはO(k * n * lg k)になると思います。 –