我正在參加數據結構的大學課程&算法,並在MergeSort中遇到了一些麻煩。我試圖在網上看,但結果似乎不一致。MergeSort變體的差異?
當談到正常的MergeSort和自頂向下的MergeSort時,有什麼區別?到目前爲止,我讀過的東西讓我相信:
「普通」MergeSort只是將已排序的數組/文件拆分爲一半,並將其放入輔助數組中。然後我們開始通過連續比較左邊的元素和右邊的元素來檢查輔助數組,將這些元素寫入排序順序,回到原始數組中。
一個自頂向下的MergeSort遞歸地將一個未排序的數組分割成更小的部分,直到我們得到一個大小爲1的數組(直到排序後),然後使用「普通」MergeSort獲得最終陣列。
我很積極,我的理解是錯誤的 - 我有很多MergeSort的麻煩。有人能爲我澄清這件事嗎?
謝謝。
您可以參考您正在獲取「正常」和「自上而下」MergeSort的定義嗎? –