使用結構的雙端隊列看起來像這樣:我將如何實現循環調度模擬器?
struct{
int ID;
int arrivalTime;
int burstTime;
};
我將如何通過結構的雙端隊列步驟,這樣,如果輸入哪裏是這樣的:
0 0 3
1 5 2
3 8 4
其中每行是一個結構的ID,arrivalTime和burstTime,我將能夠打印出如下所示的內容:
Time 0 Process 0 is running
Time 2 Process 0 is running
Time 3 Processor is Idle
Time 5 Process 1 is running
Time 7 Processor is Idle
Time 8 Process 3 is running
Time 10 Process 3 is running
此輸出假設時間量爲2. I有一種方法只用一個deque來做到這一點,還是更容易創建另一個卡組作爲FIFO隊列來處理這個問題?我知道我需要一個整數來跟蹤已經過了多少時間,但除此之外,這個問題實際上困擾着我。它的空閒時間把我拋棄了。任何C++代碼或甚至psuedocode的幫助都會有幫助。謝謝!
你能解釋一下你的問題嗎?什麼嘗試和你無法實現? –