精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
五大算法總結

之前的幾篇文章里,為大家介紹了幾種常用的算法思想,其中貪心、分治、動態規劃、回溯、分支限界這五種算法思想并稱為五大算法。它們各舉各的特點、優點,很常用。同樣的,枚舉以簡單易懂、不會錯過任何解等等一些獨特的優勢,經常在寫“暴力”的時候,也是很好用的算法,于是在這里,我把它也放入了基本算法思想里。

如果對這些內容還很陌生,不妨來來回顧一下,

枚舉

貪心

分治

動態規劃

回溯

分支限界

在這里再簡單的總結一下,

0)枚舉法

枚舉法簡單暴力,沒有什么問題是搞不定的,只要你肯花時間。同時對于小數據量,枚舉法是很優秀的算法。枚舉法簡單,人人都能會,能解決問題,但它最大的缺點就是耗時。




1)貪心算法

貪心算法可以獲取到問題的局部最優解,不一定能獲取到全局最優解,同時獲取最優解的好壞要看貪心策略的選擇。特點就是簡單,能獲取到局部最優解,再通過局部最優解找到全局最優解。不同的貪心策略會導致得到差異非常大的結果。



2)分治算法

分治算法的邏輯更簡單了,就是一個詞,分而治之。分治算法就是把一個大的問題分為若干個子問題,然后在子問題繼續向下分,一直到問題的規模足夠小時,通過子問題的解決,一步步向上,最終解決最初的大問題。分治算法是遞歸的典型應用。



3)動態規劃算法

當最優化問題具有重復子問題和最優子結構的時候,就是動態規劃出場的時候了。動態規劃算法的核心就是提供了一個記憶來緩存重復子問題的結果,避免了遞歸的過程中的大量的重復計算。動態規劃算法的難點在于怎么將問題轉化為能夠利用動態規劃算法來解決,也就是遞推式的推導過程。



4) 回溯算法

回溯算法是深度優先策略的典型應用,回溯算法就是沿著一條路向下走,如果此路不同了,則回溯到上一個分岔路,再選擇一條路走,一直這樣遞歸下去,直到遍歷完所有的路徑。簡單的來說,能進則進,不進則退。



5) 分支限界算法

和回溯法是一對兄弟,回溯是深度優先,那么分支限界法就是廣度優先的一個經典的例子?;厮莘ㄒ话銇碚f是遍歷整個解空間,獲取問題的所有解,而分支限界法則是獲取一個解(一般來說要獲取最優解)。



在后面的文章里會圍繞這幾大基本算法思想,來介紹一些經典算法。二分搜索、背包問題、最短路徑、并查集、最小生成樹......



本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
常見的算法設計策略
遞歸算法向非遞歸算法轉換
算法設計方法概覽
算法分析與設計
【算法復習二】傳統基本算法(貪心、動態規劃、回溯和分支限界)
常見算法
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 修武县| 牡丹江市| 广宗县| 湄潭县| 汶上县| 贵港市| 海兴县| 漠河县| 虹口区| 周口市| 平昌县| 水城县| 太白县| 竹北市| 平武县| 巴南区| 绥江县| 定兴县| 宁城县| 页游| 固阳县| 永年县| 股票| 马边| 镇原县| 澄城县| 珠海市| 淮滨县| 巩义市| 七台河市| 深水埗区| 玉树县| 从江县| 兴国县| 鹿泉市| 华池县| 广东省| 海城市| 扶风县| 利辛县| 南投县|