SorryToPerson logo
返回
算法2026-04-15

算法面试题:贪心算法与动态规划比较

总结贪心算法和动态规划的区别、应用场景以及常见面试题。

算法面试题:贪心算法与动态规划比较

1. 贪心算法的核心思想是什么?

  • 每步选择当前最优解。
  • 希望通过局部最优得到全局最优。

2. 动态规划的核心思想是什么?

  • 将问题拆分为子问题。
  • 保存子问题结果避免重复计算。

3. 贪心与动态规划的主要区别是什么?

  • 贪心不一定可回溯。
  • 动态规划需要保存状态。
  • 贪心适合满足最优子结构和贪心选择性质的问题。

4. 常见贪心题型有哪些?

  • 区间调度。
  • 背包问题的近似。
  • 一些排序与选择题。

5. 常见动态规划题型有哪些?

  • 最长子序列。
  • 最小路径和。
  • 组合计数问题。

6. 面试常问的判断方法有哪些?

  • 是否存在局部最优策略。
  • 是否需要保存历史状态。
  • 是否能通过反例证明贪心失败。
算法贪心动态规划