技术栈
stl
獭.獭.
3 天前
c++
·
stl
·
unordered_map
·
unordered_set
C++ -- STL【unordered_set和unordered_map的使用】
目录1、unordered_set的介绍2、unordered_set的功能2.1 初始化2.2 迭代器
王老师青少年编程
3 天前
c++
·
容器
·
stl
·
list
·
标准模板库
·
csp
·
信奥赛
csp信奥赛C++标准模板库STL(3):list的使用详解
list是C++标准模板库(STL)中的双向链表容器。与vector和deque不同,list不支持随机访问,但可以在任意位置快速插入和删除元素。
似水এ᭄往昔
4 天前
开发语言
·
数据结构
·
c++
·
算法
·
stl
【C++】--AVL树的认识和实现
前面我们学习了二叉搜索树,其在一般情况下,对数据的查找的效率为O(logN),但是在极端的情况下,其时间复杂度会达到O(n)。
Fcy648
4 天前
开发语言
·
c++
·
stl
·
map
·
multimap
C++ set和multiset的使用
前面我们已经接触过STL中的部分容器如:string、vector、list、deque、array、forward_list等,这些容器统称为序列式容器,因为逻辑结构为线性序列的数据结构,两个位置存储的值之间一般没有紧密的关联关系,比如交换一下,他依旧是序列式容器。顺序容器中的元素是按他们在容器中的存储位置来顺序保存和访问的。
好评124
6 天前
开发语言
·
c++
·
stl
·
字符串
C++ 字符串:始于 char*,终于深拷贝
很多人写 C++,一到字符串就开始乱:char* 怕越界,string 会用但不敢说懂,更别提拷贝构造、深拷贝、写时拷贝这些词。这篇文章从最基础的 C 风格串讲到标准库 string,再到 OJ 实战和手写 String 类,按使用顺序一点点铺开,让你把“字符串这一块”变成真正的强项。
AuroraWanderll
6 天前
c语言
·
数据结构
·
c++
·
算法
·
stl
C++面向对象与类和对象(一)----C++重要基础入门知识
个人主页 这是类和对象系列的第一篇文章: 之前由于第一次发布时篇幅过长,可能导致阅读体验很差,现在我把他按要点进行了适当拆分,希望能帮助读者更好理解,也方便自己复习。
纵有疾風起
7 天前
开发语言
·
数据结构
·
c++
·
stl
·
哈希算法
·
散列表
【C++—STL】哈希表底层封装与unorderedset/unorderedmap模拟实现
目录引言一. 源码及框架分析二. 模拟实现unorderedset/unorderedmap2.1 实现出复用的哈希表
好评124
8 天前
c++
·
stl
·
queue
·
stack
【C++】一篇吃透容器适配器三件套:从stack/queue/priority_queue到deque底层
很多人第一次看到 priority_queue<int, vector<int>, greater<int>> 这种类型声明时,脑子里只剩下一个问号:这东西到底包了几层?再加上 deque 这个“伪连续空间”一起登场,更是容易看了就忘。这篇文章会一步步把接口、例题、模拟实现和底层结构串在一起,让你下次再写这行代码时,不只是能编译通过,而是真正知道自己在用什么。
surtr1
10 天前
数据结构
·
c++
·
算法
·
贪心算法
·
stl
Round 1019(div2) CD
题意:把数组分成三段,使得三段的中位数组成的数组的中位数小于等于kkk。 记录sumisum_isumi为前iii个小于等于kkk的个数。然后把满足中位数小于等于kkk的前缀和后缀存下来。 如果最前的前缀和最后的后缀中间至少有一个数,就满足条件了。 否则如果前缀个数或后缀个数大于2也满足条件。再否则讨论两个前缀和两个后缀的情况,如果两个前缀之间中位数小于等于k也满足,后缀同理讨论。
AuroraWanderll
10 天前
c语言
·
数据结构
·
c++
·
算法
·
stl
C++11(二)核心突破:右值引用与移动语义(上)
这是系列的第二篇文章,上篇指引:C++11:初始化列表,STL新增,范围for,新增关键字auto…本篇博客涵盖的要点:
沧澜sincerely
11 天前
c++
·
蓝桥杯
·
stl
·
dfs
·
剪枝
蓝桥杯11 路径之谜
题目链接:https://www.lanqiao.cn/problems/89/learning/1)二维坐标 (r,c) 的含义 r 是行号(row),c 是列号(col) 范围:0 <= r < n 且 0 <= c < n 例如 n=5:合法坐标是 (0..4, 0..4) 越界判断(写条件必须熟): if (r < 0 || r >= n || c < 0 || c >= n) // 越界
Lion Long
11 天前
开发语言
·
c++
·
stl
·
c++20
C++20 异步编程:用future、promise 还是协程?
网络编程的程序并发处理能力、系统资源的利用率非常重要。不管是构建高性能的网络服务器、响应迅速的桌面应用,还是处理海量数据的批处理系统,都要异步编程。异步是指在等待耗时操作完成的同时,继续执行其他任务,避免界面卡顿、提高吞吐量,充分使用多核处理器资源。
獭.獭.
12 天前
c++
·
stl
·
set
·
map
·
multimap
·
multiset
C++ -- STL【set/map和multiset/multimap的使用】
目录1、序列式容器和关联式容器2、set的介绍3、set的功能3.1 set的初始化3.2 set的迭代器
你的冰西瓜
12 天前
开发语言
·
c++
·
stl
·
c++23
C++23 新特性详解:相较于 C++20 的主要改进
C++23 是 C++ 编程语言的最新标准版本(截至 2023 年),它在 C++20 的基础上引入了许多重要的新特性和改进。以下是 C++23 相较于 C++20 的主要变化:
还没想好取啥名
13 天前
开发语言
·
c++
·
stl
C++11新特性(一)——自动类型推导
在C++11之前,auto 和 static 是对应的,表示变量自动存储,但是非 static 的局部变量默认都是自动存储的,因此这个关键字变得非常鸡肋,但是,在C++11中他们被赋予了新的含义,使用这个关键字能够像别的语言一样自动推导出变量的实际类型
wkd_007
13 天前
c++
·
stl
·
std vector
·
复制vector
·
vector复制
【C++ | STL】std::vector 复制的几个方法总结
😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭 🤣本文内容🤣:🍭介绍 🍭 😎金句分享😎:🍭你不能选择最好的,但最好的会来选择你——泰戈尔🍭 ⏰发布时间⏰:
lightqjx
14 天前
开发语言
·
数据结构
·
c++
·
stl
【C++】对set和map的使用
目录一、set1. 基本介绍2. set 的使用(1)初始化(2)插入&删除&查找(3)迭代器(4)其他常见操作
獭.獭.
15 天前
c++
·
stl
·
list
C++ -- STL【list的模拟实现】
目录2、list的迭代器3、list的初始化与销毁3.1 构造函数与拷贝构造3.2 赋值重载与析构函数
西幻凌云
16 天前
c++
·
stl
·
适配器
·
stack
·
序列式容器
认识STLstack容器
stack(栈)是 C++ STL 中的容器适配器(adaptor),而非独立的基础容器——它是基于现有的序列式容器(默认 deque)封装实现的,提供“先进后出(LIFO,Last In First Out)”的操作接口。
獭.獭.
16 天前
c++
·
stl
·
list
C++ -- STL【list的使用】
目录1、forward_list与list2、list的接口2.1 list的初始化与销毁2.2 list的迭代器