0
我想要實施修改合併 排序,其中長度k的n/k子列表使用插入排序進行排序,然後使用 merg標準合併機制進行合併分類。 我想知道什麼值k必須等於合併排序的修改版本等於合併排序的原始版本的朗姆酒時間複雜性方面。這是我自己的一個概念性練習。代碼和/或解釋讚賞。修改合併排序以實現合併排序與插入排序Java
我想要實施修改合併 排序,其中長度k的n/k子列表使用插入排序進行排序,然後使用 merg標準合併機制進行合併分類。 我想知道什麼值k必須等於合併排序的修改版本等於合併排序的原始版本的朗姆酒時間複雜性方面。這是我自己的一個概念性練習。代碼和/或解釋讚賞。修改合併排序以實現合併排序與插入排序Java
您的n/k路合併爲O(n^2/k)(解釋here)。您的每個插入排序都是O(k^2)。觀察任何k值,你的整體運行復雜度將保持爲O(n^2);因此,沒有k值將允許您修改合併排序爲O(nlogn)
原諒我的拼寫錯誤... –