贪心算法

✍ dations ◷ 2025-04-27 18:19:41 #代数,算法

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

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

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

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

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

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

相关

  • 地壳中含量以下是地球地壳中的化学元素丰度的列表,其中包括 5 份不同资料来源得到的结果,此处的丰度以质量百分比的丰度为准。其中的数字是估计值,会随着资料来源及估计方式不同而改变。
  • Proc. Natl. Acad. Sci. U.S.A.《美国国家科学院院刊》(英语:Proceedings of the National Academy of Sciences of the United States of America,通常简称为 PNAS;PNAS USA)是美国国家科学院的官方学术周刊。
  • 世袭世袭君主制(英语:Hereditary monarchy),是君主制政体的最常见形式。世界上大多数现存及曾经存在的君主制国家采用这种政体。与其相对的制度是选举君主制。在世袭君主制制度中,所
  • 失忆失忆症(Amnesia,来自希腊语ἀμνησία),又称失忆症候群(amnesic syndrome),是一种记忆混乱的疾病。简单来说就是丧失记忆,包含丧失部分记忆或丧失全部记忆。失忆症的成因包括器
  • 盾皮鱼纲盾皮鱼纲(学名:Placodermi)是一类已经灭绝的鱼类,出现于4.3亿年前的志留纪中期,灭绝于3.59亿年前的泥盆纪末期,共繁衍了近7000万年。盾皮鱼类是脊椎动物,是最原始的有颌鱼类,头部和
  • 过去日本所占领的西太平洋岛屿太平洋群岛托管地(英语:Trust Territory of the Pacific Islands,TTPI),是联合国委托美国于西太平洋密克罗尼西亚群岛的一个托管地区,美国对该地区实际控制,直至1994年10月帕劳宣布
  • 阿玛雷·斯塔德迈尔阿玛雷·卡萨雷斯·斯塔德迈尔(英语:Amar'e Carsares Stoudemire,1982年11月16日-)昵称小斯(Stat)或小霸王,为前美国NBA联盟的职业篮球运动员。斯塔德迈尔身高6尺10英寸(208厘米),体重2
  • 波中猪波中猪是一个家猪品种,1816年形成于美国俄亥俄州的迈阿密谷(英语:Miami Valley)。波中猪是美国最古老的品种之一。波中猪在相同日龄的条件下,体重超过了其它各类猪种。波中猪起源
  • 蒋亦元蒋亦元(1928年11月17日-2020年2月24日),江苏常州人,中国农业工程专家,东北农业大学教授、博士生导师。1950年毕业于金陵大学(今南京大学与南京农业大学)。1957年到1983年间,先后赴前
  • 金光平金光平(1899年-1966年),本名恒煦,爱新觉罗氏,满族,契丹文、女真文学家,清朝末代镇国公。金光平出身于清朝宗室之家。六世祖是乾隆帝第五子永琪,四世祖母是著名女词人顾太清,家族的爵位