
数据结构
文章平均质量分 80
Dev-Kilig
这个作者很懒,什么都没留下…
展开
-
数据结构实战:用B树实现数据库索引详解
B树是一种平衡多路搜索树,具有以下特性:每个节点最多包含M-1个键和M个子节点(M为阶数)。根节点至少包含1个键(除非为空树)。非根节点至少包含个键。所有叶子节点位于同一层。#define M 3 // B树的阶数(每个节点最多M-1个键)// 键数组// 子节点指针数组// 当前键的数量// 是否为叶子节点// 创建新节点i < M;i++) {B树优势:平衡性、高扇出、磁盘友好,适合数据库索引。核心操作:插入时分裂节点保证平衡,查找效率O(log n)。扩展方向。原创 2025-02-20 18:03:21 · 530 阅读 · 0 评论 -
数据结构高级:树与图详解
根节点:树的顶层节点,没有父节点。子节点:一个节点的直接下级节点。叶子节点:没有子节点的节点。深度:从根节点到当前节点的路径长度。高度:从当前节点到叶子节点的最长路径长度。图由**顶点(Vertex)和边(Edge)**组成,用于表示对象之间的关系。有向图:边有方向。无向图:边无方向。权重图:边带有权重(如距离、成本)。int val;二叉树:层次结构,适合表示父子关系。二叉搜索树:高效查找与排序。图:复杂关系建模,适合路径分析与网络优化。原创 2025-02-15 16:07:03 · 562 阅读 · 0 评论 -
数据结构进阶:栈与队列详解
栈和队列是构建复杂算法和系统的基石。通过本文的学习,读者应掌握以下内容:栈和队列的核心特性及操作。数组和链表两种实现方式的优缺点。实际应用场景及代码实现。掌握这些知识后,可以进一步学习优先队列、双端队列等高级数据结构,或探索它们在算法(如DFS、BFS)中的关键作用。原创 2025-02-11 23:27:44 · 737 阅读 · 0 评论 -
数据结构基础:数组与链表详解
本文详细介绍了数组和链表的基本概念、操作及其应用场景,并通过C语言代码示例帮助初学者理解。我们还深入探讨了复杂链表,如循环链表和双向链表。掌握这些基础知识后,你可以进一步学习更高级的数据结构,如栈、队列、树和图等。希望这篇文章能帮助你入门数据结构,并为你的学习之旅打下坚实的基础。原创 2025-02-09 21:18:38 · 902 阅读 · 0 评论