STL--vector
头文件:#include<vector>
一维vector:
一、定义:
//定义方法: vector <int> a; vector<int> b(10); vector<int> c(10, 1); //长度为10,且数据均为1
二、插入(输入):
(1)顺序插入:
1 for (int i = 1; i <= n;i++){ 2 cin >> x; 3 a.push_back(x); 4 }
(2)中间插入:
1 int n; 2 int x; 3 cin>>n; 4 a.push_back(1); 5 for (int i = 1; i <= n;i++){ 6 cin >> x; 7 a.insert(a.begin() + i,x); 8 }
PS:使用insert时,vector不能直接是空的(即vector<int> a)否则出错。
错误的插入方法:
1 int n; 2 cin >> n; 3 for (int i = 1; i <= n;i++){ 4 cin >> a[i]; 5 }
vector中a[i]用于取元素
三、遍历(两种方法)
1 for (int i = 0; i <= n;i++) 2 cout << a[i] << ' '; 3 cout << endl; 4 vector<int>::iterator it; 5 for (it = a.begin(); it != a.end();it++) 6 cout << *it << ' '; 7 cout << endl;
迭代器:左闭右开
其它一些算法(等等再补)

浙公网安备 33010602011771号