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;
}