我试图弄清楚如何对两个值的结构双端队列进行排序,而不仅仅是一个。我拥有的代码是我拥有的完美排序的代码arrival
,但是如果两个项目具有相同的内容pid
,我希望它们也以 pid 顺序排列。我希望我说得通!
例如:
apid
为 1 且 anarrival
为 10 的进程应该在具有pid
2 且 anarrival
为 10 的进程之前,即使具有pid
1 的进程最初在双端队列中较晚。
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);
}