兩個反向陣列合并為一個排序陣列的時間復雜度是多少?
是 O(n) 還是 O(log n)?
uj5u.com熱心網友回復:
如果兩個給定的陣列都以相反的排序順序排列,那是O(m n)(m - length of 1. array, n - length of 2. array)因為您需要線性迭代這兩個陣列。
但如果陣列未排序,您有 2 個選項:
- 對它們進行排序并在排序后合并它們
O(nlogn mlogm)。 - 連接陣列并對連接的陣列進行排序
O(nlogn mlogm)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/476934.html
上一篇:按物件值對陣列進行排序
