切割,合併。
其實在搜尋前都要先排序。
背景知識
雙指針
遞迴
理解問題
遞增排序
思路視覺化
1 | 切割 Divide |
Java
- LinkedList
TC: O(nlogn): Devide 一直切半(logn)至單體,合併O(n)
SC: O(n)
1 | import java.io.*; |
- Array
1 | import java.util.*; |
Python
TC: O(nlogn): Log base is 2, half each time.
SC: O(logn): Store each single item.
1 | def merge(left, right): |
如果你覺得這篇文章很棒,請你不吝點讚 (゚∀゚)