作者pttworld (批踢踢世界)
看板java
标题Re: [问题] 资料的比较、插入、排序
时间Sun Sep 11 00:42:24 2016
如果必须循序,可以做。
以Task的资料结构来说,在执行任一Task後去设定B的beginTime即可。
https://gist.github.com/anonymous/79bcb92727db5e167d57b43972ea2005
※ 引述《gene07 (-.-)》之铭言:
: 我的意思是...
: 假设...
: (4,10,'A1') | (2,2,'B1')
: |
: (4,10,'A2') | (2,20,'B2')
: |
: (2,5,'A3') | (2,5,'B3')
: A1 A2
: |>!--------------------------------------|>!-------
: (往B,2秒)|>!------------------|>!---------------
: B1 (B1做完delay 2s) B2 (B往A,2秒)
: 这样刚好从A到B来回一次4秒+B1执行的两秒和delay两秒+B2的执行2秒
: 刚好可以插入到A1的delay10秒内...而B2的delay 20秒是从B回到A开始算
: 所以A2开始执行时B2 delay剩18秒..A2动作做完B2 delay剩14秒
: A2 delay 10秒结束B2 delay剩10秒 A3动作做完B2 delay剩2秒
: 此时A移动到B刚好2秒 可以执行B3
: 应此就可以成功排序成 A1 B1 B2 A2 A3 B3
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 115.43.36.13
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1473525748.A.9C6.html