1 //vector 删除数据 2 v.pop_back();//删除最后一个元素 3 v.erase(v.begin()+3);//删除迭代器指向的元素 4 v.erase(v.begin()+4,v.begin()+7);//删除vector中[begin+4,begin+7) 范围中的元素 5 ...
分类:
其他好文 时间:
2019-11-29 22:18:40
阅读次数:
104
vector注意事项: 如果你添加元素,但是vector的容量(是容量,不是大小,容量比大小大,会预先多分配空间)不够的话,系统就会重新分配一段内存,然后把原先的内容全部拷贝过去,然后删除原先的内容。所以,如果你设定了一个指向vector的指针,或者说迭代器,在你添加元素之后,这个指针(迭代器)需要 ...
分类:
其他好文 时间:
2019-09-17 22:50:06
阅读次数:
110
1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 int main() 9 { 10 sets; 11 cout > n; 14 for (int i = 0; i > temp; 18... ...
分类:
其他好文 时间:
2017-06-18 13:21:21
阅读次数:
176
题目链接:hdu5336 XYZ and Drops模拟题一道,比较水,但是因为题意曲折顺带vector的删除操作也是不太明白总之逗了很长时间删除第i个元素v.erase(v.begin() + i);删完后后面的元素都会往前移一个,所以下一个元素还是v[i]也可以下面这样it = v.erase(...
分类:
其他好文 时间:
2015-07-31 01:07:10
阅读次数:
152
1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 int main(void) 8 { 9 vector vecStr;10 vecStr.push_back("hello");11 vec...
分类:
其他好文 时间:
2015-04-16 21:31:05
阅读次数:
120
1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 int main(int argc, char* argv[]) 8 { 9 map mapData;10 11 mapData["a"] ...
分类:
其他好文 时间:
2015-04-16 21:24:50
阅读次数:
137
如何用vector或者set删除一亿个数里的奇数
先说说VECTOR怎么删除指定的元素,因为VECTOR有迭代器失效的问题,一般人都会写这么样的一个函数
for(vector::itertor it=a.begin();it!=a.end();)
{
if(a[i]%2==1)
it=a.erase(it);
else
it++;
}
这样的函数如果数据量很小的话...
分类:
其他好文 时间:
2015-03-31 09:03:35
阅读次数:
126
vector使用十分方便,可以存放任意类型数据结构。有时候我们会在vector中存放对象指针等,在删除某个元素的时候,我们还需要释放相应的内存。本文主要谈一下erase方法,尤其是在循环体中使用erase方法,需要注意是否存在隐性问题。erase的函数原型有两种形式:iteratorerase(ite..
分类:
其他好文 时间:
2015-03-07 18:46:55
阅读次数:
683
#include using namespace std;void main(void){vector array;array.push_back(1);array.push_back(2);array.push_back(3);array.push_back(4);array.push_back(...
分类:
编程语言 时间:
2014-12-01 12:45:12
阅读次数:
270
数据结构上机测试1:顺序表的应用
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
在长度为n(n
输入
第一行输入表的长度n;
第二行依次输入顺序表初始存放的n个元素值。
输出
第一行输出完成多余元素删除以后顺序表的元素个数;
第二行依次输出完成删除后的顺序表元素。
示例输入
12
5 ...
分类:
其他好文 时间:
2014-07-21 13:35:34
阅读次数:
177