分享到:

算法演义

贪心算法$$上期我们说了动态规划算法,本期我们来说说与动态规划算法有很多相似处的贪心算法。$$贪心算法在我们的生活中,常常被用到。现实生活中,在我们买东西找零钱时,大家就会不自觉地用到贪心算法。例如要找5角8分钱(如果可选的有5角、1角、5分、2分、1分的硬币),我们很自然地就会想到要找一个5角、一个5分,一个2分以及一个1分的硬币。这样的找钱方式比其他的找钱方法相比,所拿出的硬币个数是最少的。我们所用的找硬币的方法是:首先选出一个面值不超过要找的5角8分的最大硬币,即5角,这样余下8分。再选面值不大于8分的最大硬币5分,余下3分。以此类推最终确定所有的硬币。$$可以看出,贪心算法总是做出在当前看来是最好的选择,而并不是从整体的思想上考虑最优解,但它往往是某种意义上的局部最优选择,所以贪心算法并不总能保证获得整体的最优解。这正是贪心算法与动态规划算法区别所在,也是判断是否能用贪心算法的依据所在。$$在动态规划算法中,每步所作的选...  (本文共2页) 阅读全文>>

权威出处: 电脑报2003-05-05
《数学学习与研究》2017年05期
数学学习与研究

图论中贪心算法的应用

在求解一些问题中,贪心算法作为一种优解的有效算法,能够快速地、有效地解决很多实际存在的问题,被广泛运用在图论领域中.虽然贪心算法也有不足之处,如应用范畴比较狭窄,但对于图论有些问题,贪心算法既可以正确求解,也有着很高的应用价值.一、概述贪心算法贪心算法是一种分级处理方法,在决策中,贪心算法总会对当前情况进行最好的选择.与动态规划算法不同的是,贪心算法并不考虑问题的整体最优,而只是考虑某种意义上的局部最优.因此,贪心算法并未结合所有问题求得整体最优解,但对于一些问题来讲,它可以求得整体最优解.在一些状况下,虽然贪心算法并未得到整体最优解,但是能够得到与最优解的近似,所以,贪心算法有着很高的应用价值.二、贪心算法的求解步骤1.基本要素.对于一个切实存在的问题,怎样才能知道是否能够用贪心算法求解并得到最优解,在具体应用过程中,人们研究和总结出两个重要性质:一是,贪心选择的性质;二是,最优子结构的性质.很多使用贪心方法求解问题中都会具有...  (本文共1页) 阅读全文>>

《工业设计研究》2016年00期
工业设计研究

设计中的“贪心算法”

1“贪心”的用户需求的确存在笔者最近在规划设计极限省电功能时,对于用户需求存在一定的困惑:极限省电的目的是在低电量的情况下尽量延长待机时间,但却必须限制功能的使用。也就是说,最好的节电效果产生在只保证用户通话的基础上。即使是在极限的情况,用户是否能接受这样严苛的限制?如果不能接受,那么功能限制到什么程度才能既满足用户基本体验又享受到省电的效果呢?随后进行了快速的小型定量研究,在微信群中发布问卷,包括以下问题:Q1:“超长待机模式”是将屏幕灰阶(黑白)显示并限制功能使用(只保留基础通信功能),对于该功能您是否会考虑使用呢?(例如在低电、紧急等情况下无法及时充电时,您可以启用该模式节省更多电量)此问题回答为“是”的用户转入Q2,回答为“否”的用户则结束调研。Q2:在上述“超长待机模式”下,您希望保留哪些功能?这里用户可以填入他们希望保留的功能。最终共收集到68份调研结果,统计结果如图1和图2所示。图1调研问题1统计结果图2调研问题2...  (本文共5页) 阅读全文>>

《科学家》2016年18期
科学家

物流配送问题中贪心算法与动态规划法的分析与应用

计算机自诞生以来,发展迅速,在社会中的各个领域都得到了广泛的应用。使用计算机快速处理问题成为当今社会发展的需要。笔者运用计算机知识为现实问题提供一些意见和建议。笔者在今年“双十一”期间亲身经历了爆仓问题,发现物体配送效率低下,“双十一”期间物流速度极慢,形式十分严峻。据官方所提供的数据,买家每秒创建订单数额达到17.5万笔,有些货物甚至预计需要1个月左右的时间才能配送完毕。对于现今的物流配送,人们大多选择第三方物流。当货物运送到某地区时,物流公司的将货物囤积在一处,再通过快递员将快递送往千家万户。笔者在此希望对快递员的派送路线进行合理化选择,以最短路程,最小时间完成货物的配送。以城市中的快递配送为例,现简化模型如下:快递员在某地区配送快递,快递公司(货物囤积地)位于O点,快递员需要派送6份快递,分别送往A,B,C,D,E,F六个地点,每两个地点之间的距离已标出,快递员如何快速规划路线,以最短路径、最小时间完成快递的配送,这不仅可...  (本文共2页) 阅读全文>>

《计算机科学》2003年12期
计算机科学

最长d维箱嵌套问题的贪心算法

引言 在众多的算法设计策略中,贪心算法以其简单、直接和高效而受到重视川。尽管贪心算法并不从整体最优方面考虑问题,而是从某种意义上的局部最优的角度作出选择,但对范围相当广泛的许多实际问题它通常能产生整体最优解比’〕。对一些问题,即使采用贪心算法不能得到整体最优解,但其最终结果也可以是最优解的很好的近似[4]。 本文首先对d维箱嵌套问题图进行了分析和讨论,证明了该问题的嵌套关系所具有的可传递性质,同时给出了两个d维箱嵌套关系的判定策略,在此基础上对最长d维箱嵌套序列问题提出了一种基于贪心策略的解决算法,最后对所提出算法的时间复杂度进行了分析和讨论。2.问题的提出 一个d维箱(x:,x:,…,x、)嵌入另一个d维箱(y,,y:,…,yJ)是指存在1,2,…,d的一个排列,,使得二(:)孙(2)”’xP(d)和笋〔,)y.(2)…笋(‘,。由两个d维箱的嵌套定义及排列变换的特性,容易证明下列命题成立: 命题:d维箱B,嵌入BZ骨对区间【...  (本文共3页) 阅读全文>>

华东师范大学
华东师范大学

基于随机分布式贪心算法的变量选择

近年来,随着大数据时代的来临,数据量级及其维数呈现出爆发式增长,因而变量选择作为大数据分析的重要研究内容之一受到越来越多关注。其中,贪心算法以其假设条件少、参数少、边界可给出等优点被广泛应用于变量选择。然而,随着数据量级和维数地不断提高,贪心算法的时间消耗也变得越来越大。为了解决大数据变量选择带来的问题,已有不同条件下的贪心算法及改进算法得到研究,尤其是,分别基于分布式和随机式的改进贪心算法基于次模函数的理论边界得到证明并被验证运行速度提升,随后基于弱次模性的算法研究也得到更多关注。受启发于此,结合数据量级和维数不断增长的现状,本文提出了基于弱次模性衡量函数的变量选择方法,称为随机分布式贪心算法,该算法具有运行速度更快,适用于更大量级、更多情形数据的特点。相对于基于次模函数研究的变量选择方法,随机分布式贪心算法具有更广泛适用范围;相对于已有贪心算法,随机分布式贪心算法具有更快运行速度。此外,本文证明了随机分布式贪心算法的理论边界...  (本文共54页) 本文目录 | 阅读全文>>