我同時解決「言由Cormen算法」出了問題,問題如下卡住,插入排序在歸併小的子陣列
插入排序在合併小數組排序
雖然合併排序在O(n logn)最差情況下運行,並且插入排序在O(n^2)中運行,後者對於小問題運行速度更快。考慮修改合併排序,其中使用插入排序對長度爲k的子列表進行排序,然後使用標準合併機制進行合併。
至K長度的這些N/K的子列表排序花費O(NK)和合並它需要O
所以修改算法將這些N/K的子列表(N LG(N/K)) O(nk)+ O(n lg(n/k)),
作爲n的函數,k的最大漸近(Θnotation)值是多少,其中修改後的算法具有與標準合併相同的漸近運行時間分類?
在實踐中應該如何選擇k?
這是兩個事情讓我堅持,任何形式的幫助表示讚賞,感謝提前:)