stl

筱砚.6 小时前
开发语言·c++·stl
【STL——set与multiset容器】set和multiset是C++ STL中的两种关联容器,基于红黑树(平衡二叉树)实现,用于存储一组有序的元素。两者的主要区别在于元素的唯一性:
胡萝卜3.01 天前
开发语言·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/
sulikey6 天前
开发语言·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&listvector是一个动态数组,方便存放所有类型的变量。顺序存放在内存空间里面,当预申请的空间不足时:①首先申请一片更大的内存空间②将原数据拷贝进新空间③释放原空间 如图1所示: 为什么要保留预留空间,原因是防止频繁的内存申请和释放,一般都会多申请两倍的空间。 vector常用方法:
一匹电信狗9 天前
c语言·开发语言·数据结构·c++·算法·leetcode·stl
【LeetCode_160】相交链表有梦想的电信狗本文用C++实现LeetCode第160题题目链接:https://leetcode.cn/problems/intersection-of-two-linked-lists/description/
sulikey9 天前
开发语言·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_CHEN11 天前
开发语言·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_CHEN14 天前
开发语言·c++·反向迭代器·stl·list·list模拟实现·vector和list对比
C++基础:(十三)list类的模拟实现前言一、 节点结构定义二、 list 类的核心成员与接口实现2.1 list 类的成员变量与默认构造三、 list 反向迭代器实现
_OP_CHEN15 天前
开发语言·数据结构·c++·stl·list类·list核心接口·list底层原理
C++基础:(十二)list类的基础使用前言一、list 基础介绍1.1 什么是 list?1.2 list 的结构特性二、list 核心接口使用:从构造到元素操作
满天星830357715 天前
开发语言·c++·算法·stl
【C++】AVL树的模拟实现AVLTree.htest.cpp