每日科技名词|贪婪算法
来源:全国科学技术名词审定委员会
贪婪算法
greedy algorithm
又称:贪心算法
定义:一种不追求全局最优解,只在每一步求得局部最优解的算法。
学科:计算机科学技术_理论计算机科学_算法设计与分析
相关名词:算法 最优子结构性
贪婪算法是一种用于优化问题的简单、直观的算法。该算法在每个步骤进行最优选择,试图找到解决整个问题的总体最优方法。贪婪算法每做一次贪婪选择就将所求问题简化为一个规模更小的子问题,在一些最优解问题的求解上表现得更简单、更迅速。
如果求解问题具有贪婪选择属性与最优子结构属性,则可以使用贪婪算法解决。贪婪选择属性是指通过在每个步骤中选择最优选择,可以得到一个全局(总体)最优解。最优子结构是指如果整个问题的最优解包含子问题的最优解,那么问题就有最优子结构。
有很多经典的应用,比如霍夫曼编码,普利姆和克鲁斯卡尔最小生成树算法,还有迪杰斯特拉单源最短路径算法,都是使用了这种思维。然而,在许多问题中,贪婪算法并不会产生最优解,因为贪婪算法没有考虑到所有的数据,当前结果都是基于它前一步的数据而计算出的局部最优结论,缺乏瞻前顾后和统筹全局的能力。所以在贪婪算法失败的问题中,动态规划可能会是更好的选择[OK] https://t.cn/A6XvcZ3N
来源:全国科学技术名词审定委员会
贪婪算法
greedy algorithm
又称:贪心算法
定义:一种不追求全局最优解,只在每一步求得局部最优解的算法。
学科:计算机科学技术_理论计算机科学_算法设计与分析
相关名词:算法 最优子结构性
贪婪算法是一种用于优化问题的简单、直观的算法。该算法在每个步骤进行最优选择,试图找到解决整个问题的总体最优方法。贪婪算法每做一次贪婪选择就将所求问题简化为一个规模更小的子问题,在一些最优解问题的求解上表现得更简单、更迅速。
如果求解问题具有贪婪选择属性与最优子结构属性,则可以使用贪婪算法解决。贪婪选择属性是指通过在每个步骤中选择最优选择,可以得到一个全局(总体)最优解。最优子结构是指如果整个问题的最优解包含子问题的最优解,那么问题就有最优子结构。
有很多经典的应用,比如霍夫曼编码,普利姆和克鲁斯卡尔最小生成树算法,还有迪杰斯特拉单源最短路径算法,都是使用了这种思维。然而,在许多问题中,贪婪算法并不会产生最优解,因为贪婪算法没有考虑到所有的数据,当前结果都是基于它前一步的数据而计算出的局部最优结论,缺乏瞻前顾后和统筹全局的能力。所以在贪婪算法失败的问题中,动态规划可能会是更好的选择[OK] https://t.cn/A6XvcZ3N
【利剑·毒药】
有人问智者:什么是最利的剑?什么是最毒的药?
智者答:恶口骂人是最利的剑,因为它最能刺伤人的心。贪心是最毒的药,因为它最能败坏一个人的意念而无药而解。
再问:世界上谁获益最大?谁损失最多?
智者说:布施的人获益最大,人们会记得他的善行。贪心和知恩不报的人损失最多,永远会被人所唾弃。
#星座##每日一善##国学新青年#
有人问智者:什么是最利的剑?什么是最毒的药?
智者答:恶口骂人是最利的剑,因为它最能刺伤人的心。贪心是最毒的药,因为它最能败坏一个人的意念而无药而解。
再问:世界上谁获益最大?谁损失最多?
智者说:布施的人获益最大,人们会记得他的善行。贪心和知恩不报的人损失最多,永远会被人所唾弃。
#星座##每日一善##国学新青年#
这几天看到了太多太多让人心悸的东西了 明明每个人都有在好好努力生活啊 为了生活也妥协了很多事情 但是为什么就不能让他们顺利的度过一段日子 哪怕只是一小段时间 最开始的时候 我很贪心 我希望自己和这个世界上的每个人都可以幸福 想要幸福 后来我变得只想要每个人开心 但现在我只想要这个世界上的每个人都可以平安顺遂就够了人这辈子 走走停停 父母家人身体安康 有三两知己可以漫步在江边诉说心事 那便是我能想到最简单的美好了
✋热门推荐