算法——贪心、穷举法
来源:互联网 发布:工程预算软件有哪些 编辑:程序博客网 时间:2024/06/04 20:05
1、贪心算法
◆找零钱问题
有三种硬币,1元、5角、1角。
现在要找一个2元7角的钱,怎样找才能使得硬币数最少。
贪心法:是指从问题的初始状态出发,通过若干次的贪心选择而得出最优值(或较优值)的一种解题方法。
贪心策略总是做出在当前看来是最优的选择,也就是说贪心策略并不是从整体上加以考虑,它所作出的选择只是在某种意义上的局部最优解。
(1) 首先找出一个面值不大于2元7角的最大硬币,即1元
(2) 然后,2元7角 - 1元,得到1元7角,找不大于1元7角的最大硬币,即1元
(3) 然后,减去1元,得到7角,找不大于7角的最大硬币,即5角
(4) 然后,减去5角,得到2角,找不大于2角的最大硬币,即1角
(5) 然后,减去1角,得到1角,找不大于1角的最大硬币,即1角
(6) 然后,减去1角,得到0角,找钱过程结束。
◆其他应用贪心的算法
哈夫曼编码算法
最小生成树:克鲁斯卡尔、普利姆算法
图的单源最短路径:迪克斯特拉算法
0 0
- 算法——贪心、穷举法
- 算法设计之—直接 遍历/穷举法、贪心算法
- 算法——穷举
- 组合算法——穷举法
- 常用算法设计方法(2)——穷举搜索法
- 穷举法、贪心法、蚁群算法、遗传算法、模拟退火算法介绍
- 算法笔记——穷举思维
- 再试算法----穷举法
- 穷举算法—素数幻方
- 穷举法应用—售货员
- 算法——贪心法
- 常用算法 --- 穷举搜索法
- 勤劳的算法-穷举法
- C++算法封装:穷举法
- 一道穷举法算法题
- 算法基础一 穷举法
- 穷举搜索法算法讲解
- 算法思想之穷举法
- 并发请求导致的业务处理安全风险及解决方案
- 【HDU】5293 Tree chain problem【DP+LCA】
- C# 向指定线程发送消息
- 初识MVC框架
- eclipse 全局搜索
- 算法——贪心、穷举法
- 最小生成树(prim)
- 教你如何使用FastJson
- hdu5331--Sequence(数学)
- ASP.NET Web Api 2 接口API文档美化之Swagger
- jsp点击某个按钮回到顶部
- swift数组
- 求白色三角形的最大面积 Triangles
- java中关于this与super那点事