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;

迭代器:左闭右开


其它一些算法(等等再补)

 

posted @ 2021-01-13 12:02  lhqwd  阅读(84)  评论(0)    收藏  举报