数据结构与算法(C++)– 贪婪算法(Greedy algorithm)
生活随笔
收集整理的這篇文章主要介紹了
数据结构与算法(C++)– 贪婪算法(Greedy algorithm)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
貪婪算法(Greedy algorithm)
1、基礎
定義:貪婪算法分階段地工作,在每一階段,選擇在當前最好的決策,不考慮將來的后果。所以一般只能得到局部最優而不是全局最優。
貪婪算法:
- Dijkstra 算法
- Prim 算法
- Kruskal 算法
- 哈夫曼編碼
2、Dijkstra 算法
原理:
偽代碼:
3、哈夫曼編碼
原理:一棵樹的權等于它的樹葉出現的頻率的和,哈夫曼編碼就是要使得樹的權最小。每一個元素都可以看成是一棵樹,任意選取最小權的兩顆樹T1和T2,組合成新的樹。不斷組合,直到所有的節點都被包含在一棵樹中。
……….
總結
以上是生活随笔為你收集整理的数据结构与算法(C++)– 贪婪算法(Greedy algorithm)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux远程连接最大数是多少,Linu
- 下一篇: 数据结构与算法(C++)– 堆排(Hea