您的位置:首页 > 其它

快速参考

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;


}

排序参考

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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: