Rain120 / Web-Study

日常学习,工作写的笔记
66 stars 109 forks source link

贪心算法 & 动态规划 #9

Open Rain120 opened 5 years ago

Rain120 commented 5 years ago

定义:

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

  • 贪心策略的选择
  • 每步不相互影响

动态规划(英语:Dynamic programming,简称DP)是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再根据子问题的解以得出原问题的解。 -- 维基百科 - 动态规划 要素:

  • 最优子结构
  • 边界
  • 状态转移公式