Re: [問題] 資料的比較、插入、排序

看板java作者 (批踢踢世界)時間8年前 (2016/09/11 00:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
如果必須循序,可以做。 以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://www.ptt.cc/bbs/java/M.1473525748.A.9C6.html
文章代碼(AID): #1Nr3Vqd6 (java)
文章代碼(AID): #1Nr3Vqd6 (java)