元件總結我有兩個陣列:算法在未排序的陣列
- 陣列甲 = [一個 ,一個 ,...,一個Ñ]未排序。
- 陣列乙 = [b ,b ,...,bķ]進行排序,並有許多少於甲元件(即: k«n)。
對於每個b我,我要計算的最大b總和i的陣列A.例如元素,如果
- A = [10,5,3,9,8,15,4,7,11,1,20,6]
- 乙 = [2,3,4,6,7]
然後我想要的2,3,4,6,和7最大元素之和在甲:
- [20 + 15,20 + 15 + 11,20 + 15 + 11 + 10,20 + 15 + 11 + 10 + 9 + 8,20 + 15 + 11 + 10 + 9 + 8 + 7]
- 是:[35,46,56,73,80]
我知道如何計算總和b個我爲O最大元素(Ñ)時間,所以可以很容易地寫出用於在O(NK)時間運行整個任務的算法;但我需要運行在O(n log k)時間的算法。
所以,我怎麼能做到這一點的O(ñ日誌ķ)的時間?
@ AD.Net。 。 。因爲O(n log k)更快,而且通常是可取的。 –
@GordonLinoff,謝謝,明白了。 –