opencv vector 排序 c++
时间: 2024-05-20 14:09:16 浏览: 97
在OpenCV中,vector是一个重要的数据结构,用于存储和管理数据。vector排序是指对vector容器中的元素进行排序操作,可以使用STL中提供的sort()函数来进行排序。sort()函数是一种快速排序算法,可用于对vector中的元素进行排序。以下是对vector排序的示例代码:
```c++
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
// 创建一个int类型的vector
vector<int> v = { 5, 3, 2, 8, 1 };
// 对vector进行升序排序
sort(v.begin(), v.end());
// 输出排序后的vector
for (auto i : v) {
cout << i << " ";
}
cout << endl;
// 对vector进行降序排序
sort(v.rbegin(), v.rend());
// 输出排序后的vector
for (auto i : v) {
cout << i << " ";
}
cout << endl;
return 0;
}
```
在上述示例代码中,首先创建一个int类型的vector,并向其中添加一些元素。然后使用sort()函数对vector进行升序排序,再输出排序后的结果。接着使用sort()函数对vector进行降序排序,并输出排序后的结果。
阅读全文