STL 中的集合 集合是一种关联容器,其中每个元素都必须是唯一的,因为元素的值可以标识它。元素的值一旦添加到集合中就无法修改,但可以删除和添加该元素的修改后的值。
STL Vector 中的 Vector 与动态数组相同,具有在插入或删除元素时自动调整自身大小的能力,它们的存储由容器自动处理。向量元素被放置在连续的存储中,以便可以使用迭代器访问和遍历它们。
STL 中的向量集:向量集在设计复杂数据结构时非常有效。
句法:
set> set_of_vector;
例如:考虑一个简单的问题,我们必须打印所有唯一的向量。
// C++ program to demonstrate
// use of set for vectors
#include
using namespace std;
set > set_of_vectors;
// Print elements of Vector
void Print_Vector(vector Vec)
{
for (int i = 0; i < Vec.size(); i++) {
cout << Vec[i] << " ";
}
cout << endl;
return;
}
// Driver code
int main()
{
// Initializing some vectors
vector data_1{ 10, 20, 30, 40 };
vector data_2{ 5, 10, 15 };
vector data_3{ 1, 3, 5, 7, 9, 11, 13 };
vector data_4{ 5, 10, 15 };
vector data_5{ 10, 20, 30, 40 };
// Inserting vectors into set
set_of_vectors.insert(data_1);
set_of_vectors.insert(data_2);
set_of_vectors.insert(data_3);
set_of_vectors.insert(data_4);
set_of_vectors.insert(data_5);
// printing all the unique vectors in set
cout << "Set of Vectors: \n";
for (auto it = set_of_vectors.begin();
it != set_of_vectors.end();
it++) {
Print_Vector(*it);
}
return 0;
}
输出:
Set of Vectors:
1 3 5 7 9 11 13
5 10 15
10 20 30 40
如果您想与行业专家一起参加直播课程,请参阅Geeks Classes Live