2015年6月12日
摘要: 转自深秋的落叶向量(vector)连续存储的元素Vectorc;c.back()传回最后一个数据,不检查这个数据是否存在。c.clear() 移除容器中所有数据。c.empty()判断容器是否为空。c.front() 传回地一个数据。c.pop_back() 删除最后一个数据。c.push_back... 阅读全文
posted @ 2015-06-12 18:06 JaneYu 阅读(108) 评论(0) 推荐(0) 编辑
摘要: cpp语言中,multiset是库中一个非常有用的类型,它可以看成一个序列,插入一个数,删除一个数都能够在O(logn)的时间内完成,而且他能时刻保证序列中的数是有序的,而且序列中可以存在重复的数。 我们通过一个程序来看如何使用multiset。#include #include #include ... 阅读全文
posted @ 2015-06-12 18:04 JaneYu 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 标准库中的map和set摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL ma... 阅读全文
posted @ 2015-06-12 18:01 JaneYu 阅读(229) 评论(0) 推荐(0) 编辑
摘要: vector简介 vector是STL中最常见的容器,它是一种顺序容器,支持随机访问。vector是一块连续分配的内存,从数据安排的角度来讲,和数组极其相似,不同的地方就是:数组是静态分配空间,一旦分配了空间的大小,就不可再改变了;而vector是动态分配空间,随着元素的不断插入,它会按照自身的一套... 阅读全文
posted @ 2015-06-12 17:54 JaneYu 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 双向循环链表list list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,list不支持对元素的任意存取。list中提供的成员函数与vector类似,不过list提供对表首元素的操作push_f... 阅读全文
posted @ 2015-06-12 17:46 JaneYu 阅读(158) 评论(0) 推荐(0) 编辑
摘要: STL--stack/queue的使用方法2010-01-05 17:36stack(栈)和queue(队列)也是在程序设计中经常会用到的数据容器,STL为我们提供了方便的stack(栈)的queue(队列)的实现。准确地说,STL中的stack和queue不同于vector、list等容器,而是对... 阅读全文
posted @ 2015-06-12 17:37 JaneYu 阅读(110) 评论(0) 推荐(0) 编辑
摘要: set集合容器:实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值;另外,还得保证根节点左子树的高度与右子树高度相等。平衡二叉检索树使用中序遍历算法,检索效率高于vector、... 阅读全文
posted @ 2015-06-12 17:28 JaneYu 阅读(113) 评论(0) 推荐(0) 编辑
摘要: Pair类型概述pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下:pair a;表示a中有两个类型,第一个元素是int型的,第二个元素是string类型的,如果创建pair的时候没有对其进行初始化,则调用默认构造函数对其初始化。pair a("James", "Jo... 阅读全文
posted @ 2015-06-12 17:21 JaneYu 阅读(126) 评论(0) 推荐(0) 编辑