構造体の両端キューを1つだけでなく、2つの値でソートする方法を理解しようとしています。私が持っているコードは私が持っているものであり、完全に分類されarrival
ますが、2つのアイテムが同じもので入ってくる場合は、pid
それらもpidの順序で並べてください。私は理にかなっていると思います!
例えば:
1のプロセスと10のプロセスは、 pid
1のプロセスが元々両端キューの後半にある場合でも、2arrival
のプロセスの前に10のプロセスがある必要があります。pid
arrival
pid
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);
}