[商管] 103交大資管 資結

看板Grad-ProbAsk作者 (waiting for you)時間9年前 (2017/01/23 21:17), 9年前編輯推噓1(1010)
留言11則, 1人參與, 最新討論串1/1
http://imgur.com/hD3CA83
想請問一下這題,我第一個想到的方法是os的SJRF,也就是preemptive SJF, 用這個方法的話,data structure感覺可以以Queue來回答,但time complexity 就不知道該怎麼回答了,還是應該要用其他的方法來解決這題? 麻煩大家了,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.156.140 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1485177472.A.DCB.html

01/23 21:22, , 1F
如果用SRJF,priority queue用min-heap來做的話,也許
01/23 21:22, 1F

01/23 21:23, , 2F
每次挑process出來是O(1),有process進來queue等待時要
01/23 21:23, 2F

01/23 21:23, , 3F
花O(logn)進入queue裡面,這樣回答不知道可不可以?
01/23 21:23, 3F
感覺可以欸~ 再請問一下,在worst case的情況下,preemptive最多可以幾次? (剛剛忘記一起問了) ※ 編輯: liang0962054 (1.34.156.140), 01/23/2017 22:43:14

01/24 07:00, , 4F
我覺得可以到n-1次,P1 burst time好長好長,P2很快就
01/24 07:00, 4F

01/24 07:01, , 5F
來,但是burst time都好長好長,只比P1短了一點
01/24 07:01, 5F

01/24 07:01, , 6F
每次都給他剛好可以preemptive是有可能的
01/24 07:01, 6F

01/24 07:02, , 7F
P1 burst time = 10000000000, arrival time = 0
01/24 07:02, 7F

01/24 07:03, , 8F
P2 burst time = 1000000000, arrival time = 10
01/24 07:03, 8F

01/24 07:03, , 9F
P3 burst time = 100000000, arrival time = 100
01/24 07:03, 9F

01/24 07:04, , 10F
這樣湊可以湊出每次來都要preemptive
01/24 07:04, 10F

01/24 07:04, , 11F
不知道是不是出題老師想要的答案就是了...
01/24 07:04, 11F
文章代碼(AID): #1OXWA0tB (Grad-ProbAsk)