前端蛋卷 -
二分查找法時間複雜度推算
我們知道當一個算法的循環次數每次減少一半時,時間複雜度通常會變成 是 ${O(logn)}$ ,我們可以用二分查找算法作為示例來推算這個時間複雜度的計算過程。
問題背景
假設我們有一個有序數組,我們要在這個數組中查找一個特定的元素。如果元素存在,我們返回其索引;否則返回 -1。
算法步驟
比較目標值與數組的 中間元素。
如果目標值等於中間元素,返回其索引。
如果目標值小於中間元素,則在左半
時間複雜度
,
二分查找
,
數據結構與算法
,
前端
收藏
評論