頭文件 #include<vector>函數
建立 vector<int> v;spa
尾部插入元素 v.push_back(a);code
在第i+1個元素前面插入a v.insert(v,begin()+i);blog
刪除第i+1個元素 v.erase(v,begin()+i);排序
刪除區間[i,j)的元素 v.erase(v.begin()+i,v.end()+j);it
下標訪問第i+1個元素 cout<<v[i]<<endl;class
迭代器訪問 迭代器
vector<int>::iterator it; for(it=vec.begin();it!=vec.end();it++) cout<<*it<<endl;
已存元素個數 v.size();sort
清空 v.clear();di
注意:結構體要定義爲全局的,不然會出錯。
struct Node { int x,y; }; vector<Node> v;
頭文件 #include<algorithm>
翻轉 reverse(v.begin(),v.end());
頭文件 #include<algorithm>
sort(v.begin(),v.end());//默認從小到大排序,即升序
重寫比較函數
bool cmp(int a,int b) { return a>b; }
調用 sort(v.begin(),v.end(),cmp);//降序排列