树与存储
这篇讲的是数据结构中最基础也最重要的“二叉树”概念。作者开篇就抓住了核心:二叉树的精髓在于“二分”,即每个节点最多拥有两个子节点的规则,由此衍生出满二叉树、完全二叉树等多种形态,是理解更复杂树结构的基础。 文章接着深入到计算机如何实际存储这棵树。关键对比在于两种经典方案:顺序存储和链式存储。顺序存储利用数组,逻辑上相邻的节点在物理内存中也连续,通过特定索引关系(如左孩子为2i+1,右孩子为2i+2)快速定位,适合完全二叉树这类结构紧凑的场景。而链式存储则更灵活,通过指针将分散在内存中的节点连接起来,能高效处理非完全二叉树或动态变化的树结构,是实际编程中最常用的方式。 这种存储方式的选择直接决定了后续遍历、查找等操作的效率和实现复杂度。文章通过对两种方式的剖析,清晰地揭示了抽象数据结构与具体计算机存储之间的映射关系,为读者后续学习二叉搜索树、堆等高级结构打下了扎实的基础。