
c++ stl
cwl353253492
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构之堆栈计算器
数据结构之堆栈计算器原创 2015-08-11 16:02:33 · 588 阅读 · 0 评论 -
stack
c++stack(堆栈)是一个容器的改编,它实现了一个先进后出的数据结构(FILO)使用该容器时需要包含#include头文件;定义stack对象的示例代码如下:stacks1;stacks2;stack的基本操作有:1.入栈:如s.push(x);2.出栈:如 s.pop().注意:出栈操作只是删除栈顶的元素,并不返回该元素。3.访转载 2015-08-05 13:39:07 · 240 阅读 · 0 评论 -
list
双向循环链表list list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,list不支持对元素的任意存取。list中提供的成员函数与vector类似,不过list提供对表首元素的操作push_front、pop_front,这是vector不具备的。和vector另一点不转载 2015-08-05 14:17:14 · 307 阅读 · 0 评论 -
deque
deque deque容器为一个给定类型的元素进行线性处理,像向量一样,它能够快速地随机访问任一个元素,并且能够高效地插入和删除容器的尾部元素。但它又与vector不同,deque支持高效插入和删除容器的头部元素,因此也叫做双端队列。deque类常用的函数如下。(1) 构造函数deque():创建一个空dequedeque(int nSiz转载 2015-08-05 14:55:16 · 275 阅读 · 0 评论 -
queue
queue 一.queue模版类的定义在头文件中。queue与stack模版非常类似,queue模版也需要定义两个模版参数,一个是元素类型,一个是容器类型,元素类型是必要的,容器类型是可选的,默认为dqueue类型。定义queue对象的示例代码如下:queueq1;queueq2;queue的基本操作有:1.入队:如q.push(x)转载 2015-08-05 13:52:18 · 348 阅读 · 0 评论 -
set
set set/multiset会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。1) 不能直接改变元素值,因为那样会打乱原本正确的顺序,要改变元素值必须先删除旧元素,则插入新元素2) 不提供直接存取元素的任何操作函数,只能通过迭代器进行间接存取,而且从迭代器角度来看,元素值是常数3) 元素比较动作只能用于型别相同的容器(即元素转载 2015-08-05 13:30:47 · 242 阅读 · 0 评论 -
vector
vector一、创建vector对象1、vector ival; 创建一个空的整形的容器对象ival。2、vector ival(n);创建一个具有n个元素的整形vector对象。3、vector ival(n,value);创建一个具有n个元素的vector对象,每个对象初始值为value。4、vector ival1(ival2);通过拷转载 2015-08-05 10:08:37 · 279 阅读 · 0 评论 -
map
map C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。 一、map的说明 1 头文件 #include 2 定义 map my_Map; 或者是typedef map MY_MAP; MY_MAP转载 2015-08-05 15:33:55 · 277 阅读 · 0 评论