news 2026/4/3 1:30:42

数据结构学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据结构学习笔记

C++ 中常用数据结构可分为线性结构、树形结构、图形结构三大类,各类别包含的结构及实现方式如下:
"一、 线性结构"
数据元素呈一对一的线性关系,实现方式以原生语法或标准库容器为主。
"数组"
实现:原生数组 type arr[N]、"标准库 std::array(固定大小)/std::vector(动态大小)"。
"链表"
实现:自定义struct节点(数据域 + 指针域),手动管理指针;标准库std::vector(动态大小) / std::list(双向链表)/std::forward_list(单向链表)。
"栈"
实现:基于std::vector/std::deque封装;"标准库std::stack容器适配器(默认底层std::deque)"。
"队列"
实现:基于std::deque/std::list封装;"标准库std::queue(普通队列)、std::priority_queue(优先级队列,底层默认堆)"。
"二、 树形结构"
数据元素呈一对多的层次关系,实现方式以自定义结构体 + 指针为主,部分可借助标准库。
"普通二叉树"
实现:自定义struct节点,包含数据域 + 左 / 右孩子指针,手动构建树结构。
"二叉搜索树(BST)"
实现:基于普通二叉树扩展,添加插入、删除、查找的规则(左子树值 < 根 < 右子树值)。
"平衡树(红黑树 / AVL 树)"
实现:自定义结构体实现复杂的旋转平衡逻辑;标准库std::map/std::set底层是红黑树,可直接使用。
"堆"
实现:基于数组模拟完全二叉树结构;"标准库std::priority_queue直接提供堆功能"。
"字典树(Trie 树)"

实现:自定义struct节点,包含字符数据 + 子节点指针数组(或哈希表),用于字符串高效检索。
"三、 图形结构"
数据元素呈多对多的网状关系,实现方式以邻接表或邻接矩阵为主。
"邻接矩阵实现"
方式:用二维数组 graph[N][N],graph[i][j] 表示节点i和j是否有边(有权值则存权值),适合稠密图。
"邻接表实现"
方式:用vector<vector<int>>(或vector<list<int>>),graph[i] 存储与节点i相邻的所有节点,适合稀疏图。
要不要我帮你整理C++ 各类数据结构的洛谷刷题适配清单,方便你针对性练习?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/14 18:41:39

人群仿真软件:Vadere_(1).Vadere简介与安装

Vadere简介与安装 Vadere简介 Vadere是一款开源的人群仿真软件&#xff0c;旨在模拟复杂环境中的行人流动行为。它结合了多种先进的仿真算法和模型&#xff0c;能够准确地预测和分析人群在不同环境下的动态行为。Vadere不仅可以用于学术研究&#xff0c;还可以在城市规划、建…

作者头像 李华
网站建设 2026/3/25 10:22:29

人群仿真软件:Vadere_(3).用户界面操作

用户界面操作 1. 基本操作 Vadere是一款强大的人群仿真软件&#xff0c;其用户界面设计旨在为用户提供直观且易用的操作体验。在本节中&#xff0c;我们将详细介绍如何进行基本的用户界面操作&#xff0c;包括启动软件、创建和加载仿真场景、基本导航和工具栏的使用。 1.1 启…

作者头像 李华
网站建设 2026/3/28 9:27:26

智能质检:全天候精准检测与缺陷识别

一、智能质检的兴起与行业价值 在智能制造浪潮推动下&#xff0c;质量管控已从传统的事后检验转向全流程实时管控&#xff0c;智能质检作为核心支撑技术&#xff0c;正重构各行业的质量保障体系。传统质检模式依赖人工操作与离线分析&#xff0c;存在效率低、误差率高、数据滞后…

作者头像 李华
网站建设 2026/3/29 0:18:29

化工生产工艺流程图基础符号规范与详细绘制步骤教程

在化工行业的生产运营、技术研发、工程设计及项目沟通中&#xff0c;工艺流程图是核心的技术文档之一。它以标准化的符号、清晰的逻辑关系&#xff0c;直观呈现化工生产的物料流向、设备布局、反应过程、控制回路及能量传递等关键信息&#xff0c;是保障生产安全、提高效率、降…

作者头像 李华
网站建设 2026/4/1 19:20:14

预测性维护:设备故障预警与智能维修调度

一、预测性维护的核心价值与行业背景 在工业生产、能源供应、智能制造等领域&#xff0c;设备是保障产能稳定与运营效率的核心载体。传统设备维护模式普遍存在“事后抢修”“定期检修”的局限性&#xff1a;事后抢修导致非计划停机时间长&#xff0c;据行业数据统计&#xff0…

作者头像 李华
网站建设 2026/4/2 1:09:11

个人AI产业定义、产业架构与发展趋势白皮书|附60页PDF文件下载

本报告以用户为中心&#xff0c;立足于产业与生态&#xff0c;系统阐述个人AI时代来临的产业逻辑与必然趋势&#xff0c;厘清个人AI的基础架构与核心特征&#xff0c;剖析其对产业链、价值链及竞争格局带来的结构性变革。报告亦将对个人AI主导的未来生态进行前瞻展望&#xff0…

作者头像 李华