28、贪心算法与分治法:原理、应用及复杂度分析

贪心算法与分治法:原理、应用及复杂度分析

贪心算法相关内容

贪心算法是一种在每一步选择中都采取当前状态下最优(即最有利)的选择,从而希望导致结果是全局最优的算法。下面从练习题的角度来深入了解贪心算法的应用。

练习题分类及分析
  • 强化练习
    • 分数背包问题 :给定集合 (S = {a, b, c, d, e, f, g}),各对象有对应的效益 - 重量值,如 (a: (12, 4)) 等,要在背包容量为 18 的情况下找到最优解。需计算每个对象的效益重量比,按比例从高到低选择对象放入背包。
    • 任务调度问题 :给定任务的开始和结束时间集合 (T),要解决任务调度问题。可按任务结束时间排序,依次选择不冲突的任务。
    • 哈夫曼编码问题 :涉及绘制频率表和哈夫曼树,以及根据给定代码字分析可能的字符频率等。
  • 创新练习
    • 分数背包反例 :给出一个分数背包问题的实例,说明基于重复选择最高效益物品的贪心策略可能导致次优解。
    • 相同重量物品的分数背包问题 :当所有物品重量相同时,可按效益从高到低排序,在 (O(n)) 时间内解决分数背包问题。
    • 字符统计问题 :对于长度为 (n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值