効率的なデータを格納する方法を理解する上で助けが必要です。私は、未送信、準備完了、実行中、ブロック済み、完了済みの優先度キューを使用してスケジューリングアルゴリズムを作成しています。すべてのプロセスは、未送信状態で開始されます。私の情報は標準入力から来ます。スケジューリングアルゴリズムのストレージ
以下の各行は、(それぞれ)説明:
最初の行=システム(1〜4)のCPU、プロセスの数(1〜25)、および量子サイズ(1以上)。 秒/秒=プロセスID(1〜999)、プロセス優先度(1〜10)、提出時刻(非負)、合計CPU時間(1〜1000)、 前の計算時間入出力(1〜100)、 、および各計算I/Oサイクル(1〜1000)の入出力時間が必要です。
Sample Input
1 2 10
1 1 0 10 5 10
2 2 3 10 5 10
2行目と3行目はプロセスを分けており、最大25個のプロセスがあります。当初は各プロセスを独自の配列に格納することを考えていたので、配列をQueueからQueueに簡単に移動することはできましたが、25の異なる配列を作成し、それらを使用しない可能性は非常に低いです。私の "プロセス"を保存するより簡単な方法があるので、それらを状態(キューによって表される)の間で移動させることができますか?