- 博客(12)
- 收藏
- 关注
原创 【C++】标准模板库(STL)—— 学习算法的利器
STL(Standard Template Library,标准模板库)是 C++ 标准库的重要组成部分,包含丰富的数据结构和算法,是现代 C++ 编程中必不可少的工具。本文将介绍 STL 的基本组成、学习重点以及学习 STL 前应具备的先修知识和学习路线,帮助你系统高效地掌握 STL。容器(Containers):用于存储和管理数据集合,例如vectorlistsetmap等。算法(Algorithms):提供排序、查找、遍历等通用操作函数。迭代器(Iterators)
2025-07-24 23:12:04
984
原创 【C++】标准模板库(STL)—— vector容器快速上手算法必看!!!
动态数组:STL中最常用的序列容器内存连续:元素存储在连续内存空间自动扩容:插入元素超出容量时自动扩展内存(通常2倍扩容)
2025-07-24 22:19:41
430
原创 数据结构:线性表(C语言实现)
线性表是数据结构中最基本、最常用的一种结构,用于存储具有线性关系的数据元素集合。其特点是数据元素之间存在“一对一”的顺序关系,即除了第一个和最后一个元素外,每个元素都有唯一的前驱和后继。100// 当前数组的实际长度 单链表是一种常见的线性数据结构数据域和指针域。数据域:用于存储数据元素,可以是任意类型的数据,如整数、浮点数、字符串等。指针域:用于存储指向下一个节点的指针(或引用)。
2025-06-04 17:16:14
1403
原创 数据结构:程序世界的基石与艺术
数据结构是计算机存储和组织数据的核心方法,定义了数据元素间的逻辑关系及操作集合。它与算法密不可分,构成了程序的基础。学习数据结构能提升效率、优化问题抽象并促进代码复用。主要分为线性结构(数组、链表等)和非线性结构(树、图等)。抽象数据类型(ADT)作为数据结构与实现的桥梁,强调数据抽象和信息隐藏。算法分析关注时间与空间复杂度,常见复杂度包括O(1)到O(2ⁿ)等多个级别。空间复杂度计算需考虑额外申请空间,如递归调用栈等。掌握这些概念对开发高效可靠程序至关重要。
2025-05-28 15:47:36
1240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人