贪心算法

贪心算法

  • 贪心算法:
    • 在每一步选择中都采取当前状态下的最优决策局部最优)。
    • 并希望由此导致的最终结果是全局最优
  • 贪心算法与一般的搜索,以及动态规划相比,不同之处在于:它不对整个状态空间进行遍历或计算,而是始终按照局部最优选择执行下去,不再回头。
  • 因为这个特性,贪心算法不一定 能得到正确的结果,除非可以证明,按照适当的方法做出局部最优选择,依然可以得到全局最优结果。
  • 能用贪心算法求解的题目,也都可以用搜索或动态规划求解,但贪心算法一般是最高效的。
  • 遇到题目,先想搜索、动态规划等基于全局的解法,若时间复杂度太高,再考虑贪心。

LeetCode 练习题


相关推荐
BHXDML10 小时前
第九章:EM 算法
人工智能·算法·机器学习
却道天凉_好个秋10 小时前
目标检测算法与原理(三):PyTorch实现迁移学习
pytorch·算法·目标检测
无限进步_11 小时前
【C++】大数相加算法详解:从字符串加法到内存布局的思考
开发语言·c++·windows·git·算法·github·visual studio
C+-C资深大佬11 小时前
C++ 数据类型转换是如何实现的?
开发语言·c++·算法
cwplh11 小时前
DP 优化二:斜率优化 DP
算法·动态规划
Hcoco_me12 小时前
大模型面试题90:half2,float4这种优化 与 pack优化的底层原理是什么?
人工智能·算法·机器学习·langchain·vllm
浅念-12 小时前
链表经典面试题目
c语言·数据结构·经验分享·笔记·学习·算法
Python算法实战12 小时前
《大模型面试宝典》(2026版) 正式发布!
人工智能·深度学习·算法·面试·职场和发展·大模型
菜鸟233号13 小时前
力扣213 打家劫舍II java实现
java·数据结构·算法·leetcode
狐5713 小时前
2026-01-18-LeetCode刷题笔记-1895-最大的幻方
笔记·算法·leetcode