[第四章]贪心算法

自顶向上只寻找当前最优解

性质

最优子结构

 

贪心选择性质

  • 每一步的最优即可达到全局最优

应用

活动安排问题

题目概述:n个活动,起始时间为si,结束时间为ti,当si≥tj时活动i和j相容,问怎么安排活动最多
  • 解法:结束时间排序,只要按照结束时间挨个判断即可

贪心求解背包问题(可拆分)

  • 放价值重量比最大的,最后一个没法放进去的放剩余比例

最优装载问题

哈夫曼编码

单源最短路径

带权有向图G=(V,G),每条边是非负实数,计算从顶点源到其他各顶点的最短长度
  • 解法:min(g(i,j),g(i,v,j))
  • Dijistra算法

最小生成树(MST)

连接无向图两个点之间和的最小值
  • Prim算法
  • Kruskal算法

多机调度问题

n个作业,m台机器,每个作业需要ti。问尽可能短时间内完成所有
 
 
Prev
[第三章]动态规划
Next
[第五章]回溯法
Loading...
Article List
一个NotionNext搭建的博客
数据库系统概论
大数据原理与应用
javaWeb应用开发基础教程
python
毕业设计
大数据技术综合应用
实训-航空数据系统
java面向对象程序设计
数据结构
算法分析与设计
SPARK
Python爬虫大数据采集与挖掘
云计算
概率论与数理统计
数字逻辑
计算机网络
计算机组成原理
linux
操作系统
人工智能导论
数据仓库与数据挖掘
数据可视化
大数据安全与隐私保护
c语言
C++