vector的排序功能

请问VECTOR类有没有排序功能 如何使用

第1个回答  2008-05-06
vector不带排序功能,标准容器只有list有自己的sort()

所用的std::sort()在<algorithm>中,一般接受两个参数:开头的迭代器i1和末尾的i2,并对[i1,i2)区间元素排序
另外还有接受三个参数的sort(),第三个参数是一个函数对象,定义排序所用的大小顺序(即定义元素比较的小于操作<)

sort实现基本是一个快速排序,在元素分划到比较少的时候采用插排,提高效率。本回答被提问者采纳
第2个回答  2008-05-06
当然有
vector vect;
sort(vect.begin(), vect.end());

这里有个简单的自定义排序方法的例子
http://andrewzhao.spaces.live.com/blog/cns!2a6c17055627e908!185.entry
相似回答