技术栈
stl
筱砚.
6 小时前
开发语言
·
c++
·
stl
【STL——set与multiset容器】
set和multiset是C++ STL中的两种关联容器,基于红黑树(平衡二叉树)实现,用于存储一组有序的元素。两者的主要区别在于元素的唯一性:
胡萝卜3.0
1 天前
开发语言
·
c++
·
人工智能
·
stl
·
继承
·
菱形继承
·
组合vs继承
C++面向对象继承全面解析:不能被继承的类、多继承、菱形虚拟继承与设计模式实践
🔥个人主页:胡萝卜3.0📖个人专栏:⭐️人生格言:不试试怎么知道自己行不行🎥胡萝卜3.0🌸的简介:
艾莉丝努力练剑
4 天前
linux
·
开发语言
·
c++
·
人工智能
·
stl
·
1024程序员节
【C++:继承】C++面向对象继承全面解析:派生类构造、多继承、菱形虚拟继承与设计模式实践
🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶
一匹电信狗
5 天前
c语言
·
数据结构
·
c++
·
算法
·
leetcode
·
链表
·
stl
【LeetCode_876_2.02】快慢指针在链表中的简单应用
有梦想的电信狗本文用C++实现LeetCode第876题和2.02面试题题目链接:https://leetcode.cn/problems/middle-of-the-linked-list/description/
sulikey
6 天前
开发语言
·
c++
·
stl
·
stl容器
·
insert
·
emplace
【C++ STL 深入解析】insert 与 emplace 的区别与联系(以 multimap 为例)
在使用 C++ STL 容器时,我们经常会遇到两种插入元素的方式:insert() 和 emplace()。 它们看起来功能类似,但底层机制与性能差异却很大,尤其是在 map / multimap / set 等关联容器中更为明显。
祁同伟.
6 天前
数据结构
·
c++
·
算法
·
容器
·
stl
【OJ】二叉树的经典OJ题
目录1. 二叉树创建字符串2. 二叉树的层序遍历3. 二叉树的最近公共祖先优化到 O(N)4. 二叉搜索树转化为有序双向链表
一匹电信狗
7 天前
服务器
·
c++
·
算法
·
leetcode
·
小程序
·
stl
·
visual studio
【C++】手搓AVL树
有梦想的电信狗之前的文章我们实现了二叉搜索树(BST),虽然它能在平均情况下提供不错的查找性能,但当输入数据趋于有序时,BST 会退化为链表结构,查找效率将从 O ( log N ) O(\log N) O(logN) 直降为 O ( N ) O(N) O(N) —— 这在工程中几乎是无法接受的。
再睡一夏就好
7 天前
java
·
数据结构
·
c++
·
stl
·
学习笔记
【C++闯关笔记】深究继承
上一篇:【C++闯关笔记】模板的特化-CSDN博客目录系列文章目录文章目录前言一、继承是什么?1.继承的概念
w_w方圆
8 天前
链表
·
stl
·
vector
·
数组
·
标准模板库
1.序列式容器-vector&list
vector是一个动态数组,方便存放所有类型的变量。顺序存放在内存空间里面,当预申请的空间不足时:①首先申请一片更大的内存空间②将原数据拷贝进新空间③释放原空间 如图1所示: 为什么要保留预留空间,原因是防止频繁的内存申请和释放,一般都会多申请两倍的空间。 vector常用方法:
一匹电信狗
9 天前
c语言
·
开发语言
·
数据结构
·
c++
·
算法
·
leetcode
·
stl
【LeetCode_160】相交链表
有梦想的电信狗本文用C++实现LeetCode第160题题目链接:https://leetcode.cn/problems/intersection-of-two-linked-lists/description/
sulikey
9 天前
开发语言
·
c++
·
stl
·
list
·
initializerlist
·
c++标准库
C++的STL:深入理解 C++ 的 std::initializer_list
在 C++11 引入“统一初始化(Uniform Initialization)”语法后,std::initializer_list 便成为了连接花括号 {} 初始化与函数参数之间的重要桥梁。 很多开发者在日常编程中都使用过它,比如用花括号初始化 vector、set 等 STL 容器,但并不一定真正理解它背后的机制。 本文将带你系统地认识 std::initializer_list 的本质、原理与应用。
艾莉丝努力练剑
9 天前
linux
·
开发语言
·
数据结构
·
c++
·
stl
【C++模版进阶】如何理解非类型模版参数、特化与分离编译?
🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶
祁同伟.
10 天前
开发语言
·
数据结构
·
c++
·
容器
·
stl
【C++】二叉搜索树(图码详解)
又称二叉排序树、二叉查找树性质、判定: 1. 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值 2. 若它的右子树不为空,则右子树上所有节点的值都大于根节点的值 3. 它的左右子树都是二叉搜索树
艾莉丝努力练剑
10 天前
linux
·
开发语言
·
数据结构
·
c++
·
stl
【C++STL :stack && queue (三) 】优先级队列的使用以及底层实现
🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶
_OP_CHEN
11 天前
开发语言
·
c++
·
stl
·
bfs
·
queue
·
容器适配器
·
queue模拟实现
C++基础:(十五)queue的深度解析和模拟实现
前言一、 queue 的概念与特性二、 queue 的核心接口与使用示例2.1 基本使用示例2.2 注意事项
郝学胜-神的一滴
11 天前
开发语言
·
c++
·
程序人生
·
stl
·
软件工程
Effective STL 第5条:区间成员函数优先于单元素成员函数
在C++编程中,STL(标准模板库)为我们提供了丰富的容器和算法,以提高代码的效率和可读性。《Effective STL》一书中提到的第5条建议:区间成员函数优先于与之对应的单元素成员函数,这一原则在实际开发中具有重要意义。本文将详细探讨这一建议的核心思想、效率优势以及适用场景,并通过代码示例进行说明。
一匹电信狗
12 天前
服务器
·
开发语言
·
c++
·
leetcode
·
小程序
·
stl
·
visual studio
【C++】C++风格的类型转换
有梦想的电信狗类型转换是 C++ 中极具代表性的机制之一。C 语言的强制转换虽灵活,却模糊而危险;C++ 通过四种显式转换,让编译器与开发者都能清楚地知道“在做什么样的转换”。
_OP_CHEN
14 天前
开发语言
·
c++
·
反向迭代器
·
stl
·
list
·
list模拟实现
·
vector和list对比
C++基础:(十三)list类的模拟实现
前言一、 节点结构定义二、 list 类的核心成员与接口实现2.1 list 类的成员变量与默认构造三、 list 反向迭代器实现
_OP_CHEN
15 天前
开发语言
·
数据结构
·
c++
·
stl
·
list类
·
list核心接口
·
list底层原理
C++基础:(十二)list类的基础使用
前言一、list 基础介绍1.1 什么是 list?1.2 list 的结构特性二、list 核心接口使用:从构造到元素操作
满天星8303577
15 天前
开发语言
·
c++
·
算法
·
stl
【C++】AVL树的模拟实现
AVLTree.htest.cpp