第八章 贪婪算法
目录
8.1教室调度问题
8.2背包问题
8.3集合覆盖问题
近似算法
8.4NP-Hard完全问题
8.4.1旅行商问题详解
8.4.2如何识别NP-hard完全问题
8.5小结
8.1教室调度问题
有很多门课,上课的时间和时长可能会交叉,那要怎么安排在某间教室的课程安排,且最大程度利用好这间教室呢?
---按课程时间选出不冲突的,比如9:00--10:00 10:00---11;00,而不是选9:00--10:00 9:20--10:30
这就是贪婪算法,每步选择最优,也就是选择局部最优解,并非在任何情况下都行之有效,但是易于实现---联想OMP算法也是贪婪算法,每次都找到投影最大值最大的那一列
8.2背包问题
有个小偷要偷东西,现在有如上图三种东西可以偷,但是他的包只能装35kg的东西,那他偷东西的时候要怎么选最优呢?
如果开始就选了最贵的,但是重量达到30,他就没法再装下大于5的东西了,那要怎么办呢?
说明:贪婪策略斌不能获