针对向量排序,可以使用sort函数。sort函数具有丰富的重载形式,可以方便地按照不同的标准排序。比如可以按照从小到大(默认),从大到小,按照某个成员变量的值等不同标准进行排序。以下是一个对于int型向量按照从大到小排序的示例:
vector v = {5, 1, 3, 2, 4};
sort(v.begin(), v.end(), greater()); // greater()表示按照从大到小排序
针对向量搜索,可以使用find函数。find函数也具有丰富的重载形式,可以方便地根据不同的条件搜索。比如可以在整个向量中查找某个元素,也可以指定搜索的区间等。以下是一个对于double型向量中是否包含某个元素的判断示例:
vector v = {1.1, 2.2, 3.3, 4.4, 5.5};
double target = 3.3;
auto it = find(v.begin(), v.end(), target);
if (it != v.end()) {
cout << "Found" << endl;
} else {
cout << "Not found" << endl;
}
下一篇:按照不同的键将对象数组分组