人的本性
DQ, D&C, divide and conquer...
如果我有兩個已經排序好的陣列,想要把他合併成一個,要怎麼做
每次把兩個陣列的最小值拿出來比較,小的那個就放進去
為什麼是好的? Greedy
複雜度多少? O(n)
那我現在想要排序一個陣列
假設 T(n) 表示排序一個長度為 n 的陣列需要的時間
T(n) = 2T(n/2) + O(n)
T(n) = O(nlogn)
自己看
有資料結構做法,但是分治時間最優
Data Structure
By alvingogo