五大常用演算法 例項列舉

2021-07-22 17:25:49 字數 509 閱讀 8267

五大常用演算法&例項列舉

1.分治法

·話說遞迴與hanoi塔

·二分法求方程近似解

·用c++實現合併排序

·求最大值和最小值的分治演算法

2.動態規劃法

·動態規劃求0/1揹包問題

·最長公共子串問題的實現

·用動態規劃實現飛彈攔截

·最大化投資回報問題的實現

3.貪心演算法

·最小生成樹之prim演算法

·最小生成樹之kruskal演算法

·貪心演算法在揹包中的應用

·汽車加油問題之貪心演算法

4.回溯法

·回溯法之數的劃分

·回溯法求解運動員最佳配對問題

·回溯法解決汽車加油次數最少問題

·用回溯法找出n個自然數中取r個數的全排列

5.分支限界法

·分支限界法之裝載問題

·分支限界法之佈線問題

·分支限界法之0 1揹包問題

·分支限界法之旅行售貨員問題

五大基礎演算法 列舉

1 定義 按照問題的要求,一一枚舉所有有可能的解,然後進行判斷,若符合要求則採納這個解,不符合就拋棄。2 演算法實現 第一部分 迴圈部分 利用迴圈把所有有可能的解,一一枚舉出來。需注意不能遺漏任何乙個解,也要避免重複。要考慮如何設計迴圈變數 初值 終值和遞增值。迴圈變數是否參與檢驗。為了提高解題效率...

五大常用演算法

主要是演算法演算法的複雜度 1.分治法 話說遞迴與hanoi塔 二分法求方程近似解 用c 實現合併排序 求最大值和最小值的分治演算法 2.動態規劃法 動態規劃求0 1揹包問題 最長公共子串問題的實現 用動態規劃實現飛彈攔截 最大化投資回報問題的實現 3.貪心演算法 最小生成樹之prim演算法 最小生...

五大常用演算法總結

據說有人歸納了計算機的五大常用演算法,它們是貪婪演算法,動態規劃演算法,分治演算法,回溯演算法以及分支限界演算法。雖然不知道為何要將這五個演算法歸為最常用的演算法,但是毫無疑問,這五個演算法是有很多應用場景的,最優化問題大多可以利用這些演算法解決。演算法的本質就是解決問題。當資料量比較小時,其實根本...