構造体の両端キューを1つだけでなく、2つの値でソートする方法を理解しようとしています。私が持っているコードは私が持っているものであり、完全に分類されarrivalますが、2つのアイテムが同じもので入ってくる場合は、pidそれらもpidの順序で並べてください。私は理にかなっていると思います!
例えば:
1のプロセスと10のプロセスは、 pid1のプロセスが元々両端キューの後半にある場合でも、2arrivalのプロセスの前に10のプロセスがある必要があります。pidarrivalpid
struct Process{
int pid;
int burst;
int arrival;
};
int sortOnArrival (Process const &a, Process const &b){
return a.arrival < b.arrival;
}
int main(int argc, char *argv[]){
deque<Process> readyQueue;
// This is just pseudocode, but trust me, it works. :)
fill(readyQueue);
sort(readyQueue.begin(), readyQueue.end(), sortOnArrival);
}