贪心算法

✍ dations ◷ 2025-10-22 12:52:13 #代数,算法

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

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

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

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

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

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

相关

  • 单位笛卡尔坐标系(英语:Cartesian coordinate system,也称直角坐标系)在数学中是一种正交坐标系,由法国数学家勒内·笛卡尔引入而有此名。二维的直角坐标系是由两条相互垂直、相交于
  • 哥伦比亚高原哥伦比亚高原(英语:Columbia Plateau)是由美国华盛顿州、俄勒冈州和爱达荷州部分地区组成的一个地质学和地理学意义上的区域。 哥伦比亚高原是喀斯喀特山脉和落基山脉之间的一
  • 诱导性多能干细胞诱导性多能干细胞(英语:Induced pluripotent stem cell),又称人工诱导多能干细胞,常简称为iPS细胞(iPSC),是一种由哺乳动物成体细胞经转入转录因子等手段脱分化形成的多能干细胞,最早
  • V模型V模型(V-model)是一种用图像表示系统发展生命周期的模式,可以产出严谨的发展生命周期模型以及专案管理模型。V模型可分为三大类:德国的Das V-Modell、泛用的测试模式以及美国政
  • 长上站长上站(韩语:장상역)是朝鲜民主主义人民共和国平安南道德川市的一个铁路车站,属于长上线。长上线
  • 乔洁·黑尔乔洁·黑尔(又译乔洁特·黑尔,英语:Georgette Heyer,1902年8月16日-1974年7月)是一位英国历史罗曼史(英语:Historical_romance)与推理小说作家。写作生涯始于1921年时,将一个为弟弟而
  • 天文大象赋《天文大象赋》,中国天文学典籍,李播著,约成书于隋末唐初。该书以标准的骈文体裁写成,文辞多因星官名而敷陈其义。如“布离宫之皎皎,散云雨之霏霏。霹雳交震,雷电横飞。垒壁写阵而
  • 超级机器人大战完全版《超级机器人大战完全版》(日语:スーパーロボット大戦コンプリートボックス)是万普于1999年6月10日在PlayStation平台发售的回合制战略角色扮演游戏类型合集游戏,收录《第2次超
  • 清谈清谈,又称清言,流行于魏晋时期。汉末黄巾之乱,中央政权瓦解,地方势力抬头,儒家经典随之衰落,乱世之中,老庄思想逐渐抬头,一般文人不谈俗事,不谈民生,祖述老庄立论,大振玄风,最常谈的是《
  • 中国现代国际关系研究院中国现代国际关系研究院,位于北京市海淀区万寿寺甲2号,是一家综合性国际问题研究机构。为中华人民共和国国家安全部直属事业单位。中国现代国际关系研究院的前身是中国现代国