算法研究内容
计算复杂性理论:货郎问题,背包问题,双机调度问题
问题复杂度概念:排序问题
算法设计与分析:调度问题,投资问题
算法的有关概念
算法及其时间复杂度的定义
时间复杂度函数的表示:函数渐进的界
有关函数渐进的界的定理
几种重要函数的性质
算法的伪码表示
例1:调度问题
k=1,是第一个任务,k是任务的第几个。
贪心算法
设计策略:加工时间短的先做
算法:根据加工时间从小到大排序,依次加工
算法正确性:对所有输入实例都得到最优解
背包问题
贪心选择:单位价值重量最大的先装。
实际最优解:不等于贪心算法
算法设计
1.问题建模
2.选择什么算法?如何描述这个方法?
3.这个方法是否对所有实例都得到最优解?如何证明?
4.如果不是,能否找到反例子?
例2:投资问题
例3:排序算法的效率