次のような構造体の両端キューを使用します。
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 のタイム クォンタムを想定しています。これを 1 つの deque だけで行う方法はありますか、またはこれを処理するための FIFO キューとして別のデッキを作成する方が簡単でしょうか? 経過時間を追跡するために整数が必要になることはわかっていますが、それ以外は、この問題が本当に私を困惑させています。私を失望させるのはアイドル時間です。C++ コードや疑似コードでさえ、どんなヘルプも本当に役に立ちます。ありがとう!