vector的基本操作】的更多相关文章

1.静态数组的基本操作 int a[5] = {0, 3, 4, 6, 2}; 1.1 数组的遍历 1.1.1 传统的for循环遍历 int size = sizeof(a) / sizeof(*a); for(int i = 0; i < size; i++) cout << a[i] << " "; sizeof()是一个操作符(operator),返回对象或类型所占内存空间的字节数. sizeof(a),返回数组a所占内存空间的字节数:sizeof(…
vector怎么删除元素? #include<iostream> #include<vector> using namespace std; int main() { vector<int> vec; //vec.push_front(3);错误因为vector没有push_front函数,可用下面的函数代替,效果是一样的 vec.insert(vec.begin(), 1); vec.insert(vec.begin(), 2); vec.insert(vec.end…
vector是一个线性顺序结构.相当于数组,但其大小可以不预先指定,并且自动扩展.它可以像指针一样被操作,由于它的特性我们完全可以将vector看做动态数组. 特点: 1.指定一块如同数组一样的连续存储,但空间可以动态扩展.即它可以像数组一样操作,并且可以动态操作. 2.随机访问方便,它像数组一样被访问. 3.节省空间,因为它是连续存储,在存储的区域是没有被浪费的,当然未存储的区域实际是浪费的. 4.在内部插入删除效率非常低,这样的操作基本是被禁止的.vector被设计成只能在后端进行追加和删除…
一.vector的基本概念 vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库负责管理存储元素的相关内存.我们把vector称为容器,是因为它可以包含其他对象.一个容器中的所有对象都必须是同一种类型的.使用vector之前,必须包含相应的头文件. #include<vector> usingstd::vector; vector是一个类模板(classtemplate),这个类和函数定义可用于不同的数据类型上.因此,我们可以定义保存strin…
一.list简介 List列表类,顺序存储任何对象(顺序不变),可重复. List是继承于Collection的接口,不能实例化.实例化可以用: ArrayList(实现动态数组),查询快(随意访问或顺序访问),增删慢.整体清空快,线程不同步(非线程安全).数组长度是可变的百分之五十延长 LinkedList(实现链表),查询慢,增删快. Vector(实现动态数组),都慢,被ArrayList替代.长度任意延长.线程安全(同步的类,函数都是synchronized) Stack(实现堆栈)继承…
1.容器元素类型 C++中大多数数据类型能够作为容器的元素类型.容器元素类型必须满足一下两个条件:支持赋值和复制操作. 所以没有元素是引用类型的容器,同一时候IO对象和auto_ptr也不能作为容器的元素类型. 2.vector容器的自增长 vector容器中存储的元素在内存中是连续存储的.假如容器中没有空间容纳新元素.此时因为元素必须连续存储以便索引訪问,所以不能在内存中随便找个地方存储这个新的元素,于是vector必须又一次分配空间.用于存放原来的元素和新加入的元素:存放在旧容器中的元素被拷…
http://blog.163.com/zhoumhan_0351/blog/static/399542272010225104536463 Vector 像一个快速的数组,其具有数组的快速索引方式.还具有动态地进行扩展. Vector 的特点 1.索引和迭代器非常快,这个是结合了数组的特点,其低层就是一个指针动态分配的数组. 2.当数组容量不够时,它的操作是这样的. ⑴.分配一个更大的连续存储区 ⑵.将旧内存中的东西拷贝到新内存中去. ⑶.销毁旧内存中的对象 ⑷.释放旧内存. 那么对于复杂的对…
vector就是一个不定长数组,vector是动态数组,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素,使用vector之前,必须包含相应的头文件和命名空间. #include <vector> using namespace std; 假设type是int, string, node(结构体)等 vector<int>v;//保存整型变量 vector<string>v;//相当于保存string的字符串数组 vector<node>v;//保存结…
基本知识: 1)vector 样子  其实就是一个动态数组: 2)vector的基本操作: 3)vector对象的默认构造 对于类  添加到  容器中  要有  拷贝构造函数---> 这个注意 ------(1) 利用  v1.size()  来求容器中元素的个数 #include<iostream> #include<vector> using namespace std; void hanshu() { vector<int> v1; v1.push_back…
转:ACM大量习题题库   ACM大量习题题库 现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库.   USACO   http://ace.delos.com/usacogate   美国著名在线题库,专门为信息学竞赛选手准备     TJU   http://acm.tongji.edu.cn/   同济大学在线题库,唯一的中文题库,适合NOIP选手     ZJU   http://acm.zju.…