贪心算法

✍ dations ◷ 2025-09-10 10:59:23 #代数,算法

贪心算法(英语:greedy algorithm),又称贪婪算法,是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。比如在旅行推销员问题中,如果旅行员每次都选择最近的城市,那这就是一种贪心算法。

贪心算法在有最优子结构的问题中尤为有效。最优子结构的意思是局部最优解能决定全局最优解。简单地说,问题能够分解成子问题来解决,子问题的最优解能递推到最终问题的最优解。

贪心算法与动态规划的不同在于它对每个子问题的解决方案都做出选择,不能回退。动态规划则会保存以前的运算结果,并根据以前的结果对当前进行选择,有回退功能。

贪心法可以解决一些最优化问题,如:求图中的最小生成树、求哈夫曼编码……对于其他问题,贪心法一般不能得到我们所要求的答案。一旦一个问题可以通过贪心法来解决,那么贪心法一般是解决这个问题的最好办法。由于贪心法的高效性以及其所求得的答案比较接近最优结果,贪心法也可以用作辅助算法或者直接解决一些要求结果不特别精确的问题。

实现该算法的过程:
从问题的某一初始解出发;while 能朝给定总目标前进一步 do,求出可行解的一个解元素;
最后,由所有解元素组合成问题的一个可行解。

最小生成树的算法如Prim算法、Kruskal算法均为贪心算法,其中Prim算法是对图上的节点贪心,而Kruskal算法是对图上的边贪心。

相关

  • TATA结合蛋白1TGH、​1C9B、​1JFI、​1NVP、​4ROC、​4ROE、​4ROD、​5IY9、​5IYA、​5FUR、​5IYC、​5IYB、​5IY7、​5IY8、​5IYD、​5IY6690821374ENSG00000112592n/aP20226P29
  • 达朗贝尔让·勒朗·达朗贝尔(法语:Jean le Rond d'Alembert,又译达冷柏;1717年11月16日-1783年10月29日),法国物理学家、数学家和天文学家。他一生在很多领域进行研究,在数学、力学、天文学
  • 完美完美可以指:
  • 菲律宾菲律宾第二共和国,正式名称为菲律宾共和国(他加禄语:Repúbliká ng Pilipinas),是日本在太平洋战争期间击退美军、占领菲律宾群岛以后,所扶植的一个傀儡政权。政府设有外交、财政
  • 溴磺酸溴磺酸是一种无机酸,化学式为HBrO3S。它可由三氧化硫与溴化氢在液态二氧化硫中反应制得,化学性质不稳定,低温下就会分解成溴、二氧化硫和硫酸。
  • 埃及第六王朝第 八第 十埃及第六王朝是古王国时期的一个王朝,大约在前24世纪至前22世纪统治约160年。
  • 墙柱墙柱(土耳其语:Örme Dikilitaş),又称君士坦丁方尖碑,位于土耳其伊斯坦布尔的君士坦丁堡赛马场(今苏丹艾哈迈德广场)的南侧,靠近蛇柱。这个方尖碑高32米,用石块建造。其精确的建造日
  • 穆斯堡尔效应穆斯堡尔效应(Mössbauer effect),即原子核辐射的无反冲共振吸收。这个效应首先是由德国物理学家穆斯堡尔于1958年首次在实验中实现的,因此被命名为穆斯堡尔效应。其主要应用是
  • 高翊峰高翊峰(1973年9月10日-),台湾作家、电视编剧、导演。苗栗头份客家人,中国文化大学法律系毕业。曾做过调酒师、舞者、时尚杂志编辑等工作,现任《FHM》杂志国际中文版总编辑。2003年
  • 程珤程珤(1512年-?年),字子彬,号静泉,山东掖县人,直隶德州左卫军籍,明朝政治人物。嘉靖十一年(1532年)壬辰科第三甲第二百一十四名进士。刑部观政,历升尚宝司卿,谪户部员外,历升副使,参政,至江西