c++ vector容器如何快速的删除其中的若干值

例如:vector<int>myvec;myvec.push_back(3);myvec.push_back(9);`````````````````我的vector存储... 例如:vector<int>myvec;
myvec.push_back(3);
myvec.push_back(9);
`````````````````

我的vector存储的数据会在十几万个数左右,我现在要根据需要删除1,8,123·······等位置的数据,如何快速高效的实现呢?坐等大神回答或建议方法。不清楚的就不要回答了!
展开
 我来答
icelbja
2014-03-24 · TA获得超过138个赞
知道小有建树答主
回答量:180
采纳率:100%
帮助的人:151万
展开全部
vector是线性存储的,想删除一个元素i,必须移动(n-i)个元素不存在什么高效的方式。所以vector不于删除操作,几十万的数据如果删除操作很多建议用list,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qicaiwuya
2014-03-24 · TA获得超过4212个赞
知道小有建树答主
回答量:1462
采纳率:100%
帮助的人:1214万
展开全部
vector可能真的不适合,试试list吧。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式