在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Vector功能 1.Vector是一个在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。 2.是一个能够存放任意类型的动态数组。 3.Vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。 4.向量长度较长时效率比较低。 序列式容器:Vector,Deque,List Vector:将元素置于一个动态数组中加以管理,可以随机存取元素(用索引直接存取),数组尾部添加或移除元素非常快速。但是在中部或头部安插元素比较费时; 基本函数实现1.构造函数
2.增加函数
3.删除函数
4.遍历函数
5.判断函数
6.大小函数
7.其他函数
应用实例
#include<iostream> #include<string> #include<vector> #include<algorithm> using namespace std; bool compare(int a, int b) { return a > b;//升序序列,如果改为a>b,则是降序序列 } void main() { vector<int> obj;// for (int i = 0; i < 5; i++) { obj.push_back(i);//在向量末尾添加数据 cout << obj[i] << ","; } cout <<"容器容量为:"<< obj.size() << endl; obj.pop_back();//去掉最后一个元素 cout << "去掉最后一个元素之后容器容量为:" << obj.size() << endl; obj.clear();//清除容器中的数据 cout << "清除之后容器容量为:" << obj.size() << endl; obj.push_back(9); obj.push_back(6); obj.push_back(88); obj.push_back(192); obj.push_back(413); //排序使用sort(int start,int end)方法需要添加#include <algorithm>头文件 //从小到大排序 sort(obj.begin(),obj.end()); cout << "从小到大排序:" << endl; for (int i = 0; i < 5; i++) { cout << obj[i] << ","; } cout << "\n"; //从大到小排序 reverse(obj.begin(), obj.end()); cout << "从大到小排序:" << endl; for (int i = 0; i < 5; i++) { cout << obj[i] << ","; } cout << "\n"; //重写sort方法 int a[10] = {1,8,6,9,413,722,816,0,2,10}; sort(a, a + 10, compare); cout << "重写sort之后从大到小排序为:"<< endl; for (int i = 0; i < 10; i++) { cout << a[i] << ","; } cout << "\n"; system("pause"); } 运行结果
0,1,2,3,4,容器容量为:5 去掉最后一个元素之后容器容量为:4 清除之后容器容量为:0 从小到大排序: 6,9,88,192,413, 从大到小排序: 413,192,88,9,6, 重写sort之后从大到小排序为: 816,722,413,10,9,8,6,2,1,0, 二维数组
#include<iostream> #include<string> #include<vector> #include<algorithm> using namespace std; void main() { vector<vector<int> > obj(6, vector<int>(6)); //定义二维动态数组6行6列 for (int i = 0; i< obj.size(); i++)//输出二维动态数组 { cout << "第" << i << "行元素为:" << endl; for (int j = 0; j<obj[i].size(); j++) { cout << obj[i][j] << " "; } cout << "\n"; } system("pause"); } 运行结果
第0行元素为: 0 0 0 0 0 0 第1行元素为: 0 0 0 0 0 0 第2行元素为: 0 0 0 0 0 0 第3行元素为: 0 0 0 0 0 0 第4行元素为: 0 0 0 0 0 0 第5行元素为: 0 0 0 0 0 0
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论