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·······等位置的数据,如何快速高效的实现呢?坐等大神回答或建议方法。不清楚的就不要回答了! 展开
myvec.push_back(3);
myvec.push_back(9);
`````````````````
我的vector存储的数据会在十几万个数左右,我现在要根据需要删除1,8,123·······等位置的数据,如何快速高效的实现呢?坐等大神回答或建议方法。不清楚的就不要回答了! 展开
2个回答
展开全部
vector是线性存储的,想删除一个元素i,必须移动(n-i)个元素不存在什么高效的方式。所以vector不于删除操作,几十万的数据如果删除操作很多建议用list,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询