vector<Process> processes = { {1, 0, 5}, {2, 1, 3}, {3, 2, 8}, {4, 3, 6}, {5, 4, 4}, {6,8,4}, {7,3,7}, {8,1,2}, {9,6,2}, {10,2,5}, {11,10,6}, {12,14,4},{13,8,14}, {14,6,12}, {15,8,5} };对第二项从小到大排序
时间: 2023-08-19 15:10:27 浏览: 74
2.1.6 C++和C#数据传递 -vectorofvectorofInt传递
可以使用sort函数结合自定义比较函数对vector中的元素进行排序。比较函数可以按照第二项从小到大的顺序进行比较。
代码示例:
```
// 定义比较函数
bool compare(Process p1, Process p2) {
return p1.second < p2.second;
}
// 对vector进行排序
sort(processes.begin(), processes.end(), compare);
```
排序后的结果:
```
2 1 3 8 5 4 7 6 10 11 13 14 15 9 12
```
其中,每个元素表示一个进程,第一项是进程的ID,第二项是进程的到达时间,第三项是进程需要的执行时间。
阅读全文