问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python贪心算法

发布网友 发布时间:2022-04-25 05:54

我来回答

1个回答

热心网友 时间:2022-04-06 01:11

所谓贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优加以考虑,它所做出的仅仅是在某种意义上的局部最优解。下面让我们来看一个经典的例题。假设超市的收银柜中有1分、2分、5分、1角、2角、5角、1元的硬币。
顾客结账如果需要找零钱时,收银员希望将最少的硬币数找出给顾客,那么,给定需要找的零钱数目,如何求得最少的硬币数呢?这个找零钱的基本思路:每次都选择面值不超过需要找给顾客的钱最大面值的硬币。
我们可以从面值最大的硬币开始,然后依次递减(图1)。
首先定义列表d存储已有币值。并且定义d_num存储每种币值的数量。通过循环遍历的方法计算出收银员拥有钱的总金额并保存在变量S中,要找的零钱变量为sum。当找零的金_比收银员的总金额多时,无法进行找零,提示报错。要想用的钱币数量最少,我们从面值最大的币值开始遍历。这里也就是我们贪心算法的核心步骤。计算出每种硬币所需要的数量,不断地更新硬币个数与硬币面值,最终获得一个符合要求的组合(图2)。
贪心算法在对问题求解时,不是对所有问题都能得到整体最优解,也不是从整体上去考虑,做出的只是在某种意义上的局部最优解。从面值最大的硬币开始依次递减,寻找可用的方法。一般贪心算法并不能保证是最佳的解决方法,这是因为:总是从局部出发没有从整体考虑,只能确定某些问题是有解的,优点是算法简单。常用来解决求最大值或最小值的问题。来源:电脑报
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 什么是Python科学计算? python中算法是干什么用的 python包含什么算法 什么是年费啊 百度实名认证服务年费?投诉到315有用吗 百度竞价现在除了缴纳开户费还需要年费? 成为百度年费会员,在文库里下载是不是不受限制? 怎么购买百度百科年费? 百度网盘年费交了就只能用一年吗? 百度交年费可以不受限制下载所需文件吗? 求问百度信用卡年费问题! 在百度推广需要交多少年费 ? 百度运营账户管理年费属于什么费用? 百度网盘10t 年费多少钱 百度推广收点击费还要收年费合理吗? 百度推广老户新开还要缴费年审600元费用,加上年费不600这样就是1200元 百度网盘存东西越多年费越高吗 百度付年费怎么 百度推广年费应该是多少 手机PUK码是什么? python核心算法有哪些 什么压缩软件,什么格式可以把WORD、excel之类的文档压的最小? 使用python贪心算法和蛮力算法解决问题~~ Python算法编程 有哪些用 Python 语言讲算法和数据结构的书 专科考研难度大吗? 专科生考研难度高不高? 专科考研难度有多大,我是一个专科生,比较害怕? 专科生考研几率有多大? 护肤霜和面霜的区别 专升本和专科研究生哪个好考? 护肤霜是面霜吗 专科毕业在职考研难度大不大,具体难在哪? 面霜在护肤品中处于什么地位?多大年纪就可以用面霜了? 考研难吗对于专科生 面霜是什么东西 专科考研难度是不是很大? PPA-ALoox是什么型号? 护肤霜 爽肤水 bb霜的使用先后顺序? 专科考研难度系数比本科考研大吗?