快速参考
2007-10-18 10:44
141 查看
打印vector内容
template <class T>
void vecprint(vector<T> vec)
...{
cout<<"data of vector "<<endl;
for(int i=0;i<vec.size();i++)
cout<<i<<" "<<vec[i]<<endl;
cout<<"***************************"<<endl;
}
vector和string翻转
string strreverse(string des)
...{
for(int i=0;i<(int)des.size()/2;i++)
...{
char temp=des[i];
des[i]=des[(des.size()-1-i)];
des[(des.size()-1-i)]=temp;
}
string str(des);
return str;
}
template <class T>
vector<T> vecreverse(vector<T> sour)
...{
for(int i=0;i<(int)sour.size();i++)
...{
T temp=sour[i];
sour[i]=sour[(sour.size()-1-i)];
sour[(sour.size()-1-i)]=sour[i];
}
vector<T> vec(sour);
return vec;
}
排序参考
template <class T>
void vecprint(vector<T> vec)
...{
cout<<"data of vector "<<endl;
for(int i=0;i<vec.size();i++)
cout<<i<<" "<<vec[i]<<endl;
cout<<"***************************"<<endl;
}
vector和string翻转
string strreverse(string des)
...{
for(int i=0;i<(int)des.size()/2;i++)
...{
char temp=des[i];
des[i]=des[(des.size()-1-i)];
des[(des.size()-1-i)]=temp;
}
string str(des);
return str;
}
template <class T>
vector<T> vecreverse(vector<T> sour)
...{
for(int i=0;i<(int)sour.size();i++)
...{
T temp=sour[i];
sour[i]=sour[(sour.size()-1-i)];
sour[(sour.size()-1-i)]=sour[i];
}
vector<T> vec(sour);
return vec;
}
排序参考
sort | 对给定区间所有元素进行排序 |
sort(vect.begin(), vect.end(), less<int>() ); | |
stable_sort | 对给定区间所有元素进行稳定排序 |
stable_sort(vect.begin(), vect.end(),less<student>()); | |
partial_sort | 对给定区间所有元素部分排序 |
partial_sort(vect.begin(), vect.begin()+5, vect.end(),less<student>()); | |
partial_sort_copy | 对给定区间复制并排序 |
nth_element | 找出给定区间的某个位置对应的元素 |
nth_element(vect.begin(), vect.begin()+3, vect.end(),less<student>()); | |
is_sorted | 判断一个区间是否已经排好序 |
partition | 使得符合某个条件的元素放在前面 |
partition(vect.begin(), vect.end(), bind2nd(less<student>(), exam)); |
相关文章推荐
- XSLT入门 -- 第2章 基础篇: XSLT快速参考1 [转]
- Objective-C语法快速参考
- 快速参考
- SED单行脚本快速参考(Unix 流编辑器)
- CMake快速入门教程:实战,本文参考《CMake Practice》这篇文章
- 12种设计模式的快速参考
- aptitude 使用快速参考
- RDIFramework.NET V2.5(.NET快速信息化系统开发框架) Web版界面样例(可参考)
- 基础篇: XSLT快速参考
- SED单行脚本快速参考(Unix 流编辑器)
- 一份快速实用的 tcpdump 命令参考手册
- Git分布式版本控制系统快速参考
- git 快速参考手册
- Objective-C语法快速参考
- 【快速参考】用Emacs做Android开发环境
- Objective-C语法快速参考
- HTML 4.01 快速参考
- 极速手游加速SDK快速指入指南+极速手游加速器SDK参考文档
- boost::spirit快速参考
- SED单行脚本快速参考