一、带有期限的作业排序算法
问题描述:有n个作业,处理每个作业用一个时间段,每个作业有一个截止期限和一个效益值,怎么处理作业获得的效益值最高。
贪心算法:按照效益值从高到低排序,依次看能否选取即可。
定理1:对于作业排序问题用贪心方法总是得到一个最优解。
证明:暂时略
定理2:设J是k个作业的集合·σ=i1i2…ik是J中作业的一种排列,它使得di≤di≤…≤dik 。J是一个可行解.当且仅当J中的作业可以按照σ的次序而又不违反任何一个期限的情况来处理。
证明:暂时略
二、一种更快的作业排序算法