随笔分类 -  STL学习

摘要:map/ multimap容器 1.1 map基本概念 简介: map中所有元素都是pair pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值) 所有元素都会根据元素的键值自动排序 本质: map/multimap属于关联式容器,底层结构是用二叉树实现。 优点: 可以 阅读全文
posted @ 2024-03-29 14:51 蓝色的海嗷 阅读(10) 评论(0) 推荐(0) 编辑
摘要:set/ multiset 容器 1.1 set基本概念 简介: 所有元素都会在插入时自动被排序 本质: set/multiset属于关联式容器,底层结构是用二叉树实现。 set和multiset区别: set不允许容器中有重复的元素 multiset允许容器中有重复的元素 1.2 set构造和赋值 阅读全文
posted @ 2024-03-29 14:47 蓝色的海嗷 阅读(16) 评论(0) 推荐(0) 编辑
摘要:list容器 1.1 list基本概念 功能:将数据进行链式存储 链表(list) 是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的 链表的组成:链表由一系列结点组成 结点的组成:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域 STL中的链表是一个 阅读全文
posted @ 2024-03-29 14:41 蓝色的海嗷 阅读(16) 评论(0) 推荐(0) 编辑
摘要:queue 容器 1.1 queue 基本概念 概念: Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口 队列容器允许从一端新增元素,从另一端移除元素 队列中只有队头和队尾才可以被外界使用,因此队列不允许有遍历行为 队列中进数据称为 入队 push 阅读全文
posted @ 2024-03-29 14:34 蓝色的海嗷 阅读(12) 评论(0) 推荐(0) 编辑
摘要:stack容器 1.1 stack 基本概念 概念:stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口 栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为 栈中进入数据称为 入栈 push 栈中弹出数据称为 出栈 pop 1.2 stack 常 阅读全文
posted @ 2024-03-29 14:31 蓝色的海嗷 阅读(10) 评论(0) 推荐(0) 编辑
摘要:deque容器 1.1 deque容器基本概念 功能: 双端数组,可以对头端进行插入删除操作 deque与vector区别: vector对于头部的插入删除效率低,数据量越大,效率越低 deque相对而言,对头部的插入删除速度会比vector快 vector访问元素时的速度会比deque快,这和两者 阅读全文
posted @ 2024-03-29 14:29 蓝色的海嗷 阅读(52) 评论(0) 推荐(0) 编辑
摘要:vector容器 最常用的容器之一 1.1 vector基本概念 功能: vector数据结构和数组非常相似,也称为单端数组 vector与普通数组区别: 不同之处在于数组是静态空间,而vector可以动态扩展 动态扩展: 并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间, 阅读全文
posted @ 2024-03-29 14:22 蓝色的海嗷 阅读(14) 评论(0) 推荐(0) 编辑
摘要:String容器 1.1 string基本概念 本质: string是C++风格的字符串,而string本质上是一个类 string和char * 区别: char * 是一个指针 string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。 特点: string 类内部 阅读全文
posted @ 2024-03-29 14:13 蓝色的海嗷 阅读(11) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示