2020年10月13日
摘要: list是线性双向链表结构,它的数据由若干个节点构成,每一个节点都包括一个信息块(即实际存储的数据)、一个前驱指针和一个后驱指针。它无需分配指定的内存大小且可以任意伸缩,这是因为它存储在非连续的内存空间中,并且由指针将有序的元素链接起来。由于其结构的原因,list 随机检索的性能非常的不好,因为它不 阅读全文
posted @ 2020-10-13 18:03 龑覭 阅读(244) 评论(0) 推荐(0) 编辑
摘要: queue 模板类的定义在<queue>头文件中。与stack 模板类很相似,queue 模板类也需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的,默认为deque 类型。定义queue 对象的示例代码如下:queue<int> q1;queue<double> q 阅读全文
posted @ 2020-10-13 17:37 龑覭 阅读(97) 评论(0) 推荐(0) 编辑
摘要: stack是一种容器适配器,专门设计用于在LIFO上下文中操作(后进先出),其中元素仅从容器的一端插入和删除。 容器适配器,而不是一种容器。 它是容器适配器是指,只要支持一系列方法的容器(empty, size, back, push_back, pop_back),都能作为stack使用。 sta 阅读全文
posted @ 2020-10-13 17:09 龑覭 阅读(209) 评论(0) 推荐(0) 编辑
摘要: deque容器为一个给定类型的元素进行线性处理,像向量一样,它能够快速地随机访问任一个元素,并且能够高效地插入和删除容器的尾部元素。但它又与vector不同,deque支持高效插入和删除容器的头部元素,因此也叫做双端队列。deque类常用的函数如下。 (1) 构造函数 deque():创建一个空de 阅读全文
posted @ 2020-10-13 16:46 龑覭 阅读(125) 评论(0) 推荐(0) 编辑