摘要: deque:双端队列容器(队头队尾都可入,出) 底层数据结构情况 动态开辟的二维数组,一维数组从2开始,以2倍方式进行扩容,每次扩容后,原来第二维数组 从新的第一维数组的下标oldsize/2 开始存储 如下列图序 满了扩容,扩容第1维,2倍扩 deque deq; 增加: deq.push_bac 阅读全文
posted @ 2022-12-14 19:31 Hello_Bugs 阅读(94) 评论(0) 推荐(0) 编辑
摘要: STL (standard template libaray - 标准模板库):是 C++ 标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。 通俗来说:STL就是将常见的数据结构(例如 顺序表,链表,栈,队列,二叉树,哈希...)以模板的形式进行封装,使用时, 阅读全文
posted @ 2022-12-14 17:59 Hello_Bugs 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 底层数据结构:动态开辟的数组,每次以原始空间2倍扩容 vector vec; 增加 vec.push_back(100);容器末尾加元素 时间负责度O(1) 可能导致容器扩容 容器中的,对象的构造析构,内存的开辟释放,通过什么来实现? 容器的空间配置器allocator allocate deall 阅读全文
posted @ 2022-12-14 14:14 Hello_Bugs 阅读(53) 评论(0) 推荐(0) 编辑
摘要: unique_lock condition_variable 1:lock_guard 和 unique_lock 2:condition_variable wait 和 notify_all 方式1 std::mutex mtx; mtx.lock(); .. ... mtx.unlock();/ 阅读全文
posted @ 2022-12-14 11:36 Hello_Bugs 阅读(110) 评论(0) 推荐(0) 编辑