- 二分搜索 Binary Search
- 定義
- 又叫 折半搜索
- 在有序數組中查找某一特定元素的搜索算法
- 前提:數組必須有序
- 優點
- 時間複雜度:O(lgn),非常高效
- 又叫 對數搜索
- 缺點
- 要求待查找的數組或區間是排好序的
- 應用
- 數據是排好序的,且不會經常變動
- 代碼
- 遞歸
- 非遞歸
- 定義
- 貪婪 Greedy
- 定義
- 每一步都採用在當前狀態下最好或最優的選擇,從而希望導致結果是最好或最優的算法
- 優點
- 從局部考慮問題,而非整體
- 當局部最優解 能產生 全局最優解時,才能用
- 缺點
- 並不是所有問題都能用它解決
- 得到的結果並不一定是正確的
- 【因這種算法容易過早地做出決定,從而沒辦法達到最優解】
- 應用
- 當局部最優解 能產生 全局最優解時,才能用
- 練習
- LC253:會議室Ⅱ,給定一系列會議的起始時間和結束時間,求最少需要多少個會議室可以讓這些會議順利召開
- 思路:
- 將會議按照起始時間排序
- 給新的即將開始的會議,找會議室時,先看當前有無空會議室
- 有則在空會議室開會,無 則開設一間新會議室
- 定義
數據結構與算法 - 07 二分搜索與貪婪
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
智慧家庭場景的推薦系統的發展歷程和方向 | InfoQ《公開課》
InfoQ 中文站
2021-12-21 10:54:01
Alexa 全球排名網站將關閉,排名曾引爭議
辛晓亮
2021-12-14 14:53:55
Thinking Above Code:TLA+思維概述
李明昊
2021-12-07 17:23:58
你的2.6朵雲裏,會有火山引擎嗎?
张俊宝
2021-12-07 10:28:54
數字化轉型這麼火,你真的看懂了嗎?
张俊宝
2021-12-02 21:08:57
基於圖像的機器學習技術將數十億的電子商務產品分爲數千個類別
Celian Gossec
2021-11-29 16:28:50
如何用 PyTorch 構建 GAN?
a-ying Cheng
2021-11-23 11:18:54
繞過硬件瓶頸,成倍提升芯片算力,軟件層面深挖芯片性能可行嗎?
张俊宝
2021-11-23 11:18:54
App Annie發佈預測:TikTok 將達 15 億活躍用戶,遙遙領先 Instagram
闫园园
2021-11-19 19:53:55
不是隻有數字化水平高,纔可以落地知識圖譜
罗燕珊
2021-11-11 15:23:53
科大訊飛在AI源頭技術上的突破,實現系統性創新
Lucien
2021-11-08 15:13:57
不滿被辭退,一程序員寫爬蟲程序侵入公司後臺刪庫泄憤,造成經濟損失10餘萬元
刘燕
2021-11-08 14:03:51
“Trojan Source”算法漏洞幾乎影響所有代碼的安全
Brian Krebs
2021-11-05 18:33:59
谷歌前CEO發出警告:元宇宙對人類未必是好事,AI技術是“僞神”
凌敏
2021-11-02 14:03:53