以下是引用sunjy在2004-6-15 12:56:00的发言:
1.数据结构
任务ID a用时间 b用时间 a和b用时间差(a-b)
1 a(i) b(i) a(i)-b(i)
............................
2.排序,按照 "a和b用时间差"从大到小排序。
3.从两头循环累加,任务1开始的循环累加到变量tb,从任务n开始的循环累加到变量ta
循环中保证ta,tb相差最小。分光所有任务为止。
以下是引用Trynew在2005-6-20 10:17:00的发言:
由a在所有任务中取任意0至n个的组合,则余下的由b完成,遍历所有可能的组合,求出两人相加的时间为最小即可。
其算法与下面贴子相似,只是判断的条件有所不同:
http://www.office-cn.net/forum.php?mod=viewthread&tid=28439
计算机算法通常就是进行循环遍历所有的可能组合或排列,进行比较。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) | Powered by Discuz! X3.3 |