vector向量容器
程序员文章站
2022-04-02 18:51:08
...
vector向量容器
include <iostream>
#include <vector>//vector向量容器头文件
#include <cstdio>//c语言头文件
#include <algorithm>//使用sort算法
using namespace std;
bool Comp(int a,int b) //自定义函数从大到小排序
{
if(a!=b)return a>b;//返回大值
}
int main()
{
int x,i;//定义变量
vector<int> v; //创建一个向量容器v
for(i=0;i<10;i++)
{
cin>>x;//输入x
v.push_back(x); //尾部扩充元素x
}
cin>>x;
v.insert(v.end(),x);//在最后插入元素x
for(i=0;i<11;i++)
cout<<v[i]<<" ";//输出v中的元素
cout<<endl;//换行
v.erase(v.begin()+4);//删除下标为4的元素
for(i=0;i<v.size();i++)
cout<<v[i]<<" ";//输出删除后的元素
cout<<endl;
sort(v.begin(),v.end());//sort算法排序(默认是从小到大)
vector<int>::iterator it;//定义迭代器
for(it=v.begin();it!=v.end();it++)
cout<<*it<<" ";
cout<<endl;
sort(v.begin(),v.end(),Comp);//包含自定义函数
for(it=v.begin();it!=v.end();it++)
cout<<*it<<" ";
reverse(v.begin(),v.end()); //反向排序
for(it=v.begin();it!=v.end();it++)
cout<<*it<<" ";
cout<<endl;
return 0;
}