什么是最有效的方法删除重复和排序的向量?我需要一个C+向量与潜在的许多元素,擦除重复,并排序。我现在有下面的代码,但是它不起作用。vec.erase(
std::unique(vec.begin(), vec.end()),
vec.end());std::sort(vec.begin(), vec.end());我怎么才能正确地做到这一点?另外,首先清除重复项(类似于上面的代码)还是先执行排序更快呢?如果我首先执行排序,它是否保证在之后保持排序?std::unique被处决了?或者还有另外一种(也许更有效)的方法来完成这一切?
3 回答
![?](http://img1.sycdn.imooc.com/545863f50001df1702200220-100-100.jpg)
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
std::unique
std::unique
- 3 回答
- 0 关注
- 404 浏览
添加回答
举报
0/150
提交
取消