用贪心法解决活动安排问题

一、 求解活动安排问题
1、问题描述
在这里插入图片描述
2、容易想到的三个策略
策略一:选择具有最早开始时间,而且不与已安排的活动冲突的活动。
策略二:选择具有最短使用时间,而且不与已安排的活动冲突的活动。
策略三:选择具有最早结束时间,而且不与已安排的活动冲突的活动。
在这里插入图片描述
3、贪心策略
每一步总是选择这样一个活动来占用资源,它能够使得余下的未调度的时间最大化,使得兼容的活动尽可能多。因此,将活动按结束时间递增排序,每次总是选择最早结束的兼容活动
4、设计思想
在这里插入图片描述
5、算法设计在这里插入图片描述
在这里插入图片描述
6、算法分析
算法的主要时间花费在排序上,排序时间为O(nlog2n),所以整个算法的时间复杂度为O(nlog2n)。
7、算法证明
(1)证明问题具有贪心选择性质
在这里插入图片描述
(2)证明问题具有最优子结构性质
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值