reverse算法可以将向量中某段迭代器区间元素反向排列。
#include<vector>
#include<iostream>
#include<algorithm>
using namespace std;
int main(int argc,char* argv[])
{
vector<int> v(10);
for(int i=0; i < 10;i++)
{
v[i]=i;
}
reverse(v.begin (),v.end ());
vector<int>::iterator it;
for(it=v.begin ();it!=v.end();it++)
{
cout<<*it<<" ";
}
cout<<endl;
return 0;
}
sort算法要求使用随机访问迭代器进行排序,默认情况下对向量元素进行升序排列。也是针对区间。
#include<vector>
#include<iostream>
#include<algorithm>
using namespace std;
int main(int argc,char* argv[])
{
vector<int> v;
int i;
for(i=0;i < 10; i++)
{
v.push_back(9-i);
}
for(i=0;i<10;i++)
cout<<v[i]<<" ";
cout<<endl;
sort(v.begin(),v.end());//针对区间内
for(i=0;i<10;i++)
cout<<v[i]<<" ";
cout<<endl;
return 0;
}