C++ 常用容器or数据结构

queue 队列

参考

1.入队:如q.push(x):将x元素接到队列的末端;

2.出队:如q.pop() 弹出队列的第一个元素,并不会返回元素的值;T

3,访问队首元素:如q.front()

4,访问队尾元素,如q.back();

deque 双端队列

参考

at() 返回指定的元素

back() 返回最后一个元素

empty() 返回真如果双向队列为空

front() 返回第一个元素的引用

insert() 插入一个元素到双向队列中      insert( iterator pos, size_type num, const TYPE &val );

max_size() 返回双向队列能容纳的最大元素个数

pop_back() 删除尾部的元素

void pop_front() 删除头部的元素 切记此函数不返回值

push_back() 在尾部加入一个元素

push_front() 在头部加入一个元素

size() 返回双向队列中元素的个数

时间: 2024-11-01 16:23:38

C++ 常用容器or数据结构的相关文章

基于内存查看STL常用容器内容

有时候在线上使用gdb调试程序core问题时,可能没有符号文件,拿到的仅是一个内存地址,如果这个指向的是一个STL对象,那么如何查看这个对象的内容呢? 只需要知道STL各个容器的数据结构实现,就可以查看其内容.本文描述了SGI STL实现中常用容器的数据结构,以及如何在gdb中查看其内容. string string,即basic_string bits/basic_string.h: mutable _Alloc_hider _M_dataplus; ... const _CharT* c_s

界面组件和常用容器

组件 Java图形用户界面最基本组成部分是组件(Component).组件是一个以图形化的方式显示在屏幕上并能与用户交互的对象,例如一个按钮一个标签等.组件不能单独显示出来,必须将组件放在容器中才可以显示出来类Java.awt.Component是许多组件类的父类,Component类中封装来了组件通用的方法和属性,如大小,组件对象,显示位置,颜色等 常用容器 容器java.awt.Container是一个类也是Component的子类,因此容器本身也是一个组件但他主要功能是容纳其他组件和容器.

winform常用的属性(listview),常用容器(二者结合)

ListVies控件主要用于展示数据(非常实用和重要的控件) FullRowSelect:设置是否行选择模式.(默认为false) (开启之后一下选中一行数据) ___________________________________________________________________________________________________________________________ GridLines:设置行和列之间是否显示网格线.(默认为false)提示:只有在Deta

SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器

原文:SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 上期回顾: SSIS从理论到实战,再到应用(2)----SSIS包的控制流 首先我们来看看包里面的变量 SSIS包变量分为两种,一种是系统的内置变量,是一个SSIS包初使化都会自带的,一种是用户自己定义的变量. 在SSIS包中,常用的变量的类型包含以下:Int32,String,Boolean,DateTime,Object...... 二,让我们来看看包里面的约束(线) 如图中所示的线就是约束,官方的解释是这样

常用容器制定初始化容量

前面在javaSe中我已经整理了相关的一些数据结构,现在就性能方面在这里做一个总结.以后在实际编码中,应该按照这样子来初始化相关的数据结构. 1,StringBuffer和StringBuilder StringBuffer()           构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符. StringBuffer(int capacity)           构造一个不带字符,但具有指定初始容量的字符串缓冲区. 关于这2个类本身的区别和性能我就不做重复了,一般的情况下我

C++中STL常用容器的区别(转)

我们常用到的STL容器有vector.list.deque.map.multimap.set和multiset,它们究竟有何区别,各自的优缺点是什么,为了更好的扬长避短,提高程序性能,在使用之前需要我们了解清楚. verctor vector类似于C语言中的数组,它维护一段连续的内存空间,具有固定的起始地址,因而能非常方便地进行随机存取,即 [] 操作符,但因为它的内存区域是连续的,所以在它中间插入或删除某个元素,需要复制并移动现有的元素.此外,当被插入的内存空间不够时,需要重新申请一块足够大的

java常用容器(集合)的总结

一开始接触容器时,总感觉里面东西很多很难.学完总结一下,常用的无非以下几种,方法也无需全部记住,记住几个关键的即可,其中红色的方法务必记住. Collection                                           ├List                                      │   ├LinkedList                              │   ├ArrayList │   └Vector           

php常用算法和数据结构

1 </pre><pre name="code" class="php"><?php 2 /** 3 * Created by PhpStorm. 4 * User: qishou 5 * Date: 15-8-2 6 * Time: 上午9:12 7 */ 8 header("content-type:text/html;charset=utf-8"); 9 $arr = array(3,5,8,4,9,6,1,7

java中的集合/容器的数据结构

最近双11在网上买了本 数据结构和算法--java语言实现,正在啃,同时在慕课网上的学习进度来到了集合框架这一类,对于这一块算是刚刚了解,本科的时候数据结构学习的是严蔚敏老师的那本数据结构,代码的实现貌似全部是伪代码,记得在期末考试的时候狠狠的通读了一遍,当时对于几个常见的数据结构队列.数组.栈.堆的一些方法还是比较熟悉,但是一直以来心里一直有个疑问,因为书上的都是伪代码,具体实现的方法并没有给出实例化,后来直到现在开始学习java语言,希望可以在之前理解的情况下,通过对于书籍上java代码的实