Chapter 3: 基础数据结构
本章来介绍一些基础的数据结构。 抽象数据类型与数据结构抽象数据类型 (Abstract Data Type, ADT) 与 数据结构 (Data Structure) 本质上是两码事。抽象数据类型的角度较为宏观,例如“存在一个栈,允许我往里压入元素,...
本章来介绍一些基础的数据结构。 抽象数据类型与数据结构抽象数据类型 (Abstract Data Type, ADT) 与 数据结构 (Data Structure) 本质上是两码事。抽象数据类型的角度较为宏观,例如“存在一个栈,允许我往里压入元素,...
在上个章节我们了解到,在一个数组中作搜索通常效率感人。如果在一个未排序的数组里做搜索,则时间复杂度为$O(n)$。排序过的数组还好点,可以用二分搜索达成$O(\log(n))$的时间复杂度。 那么哈希与哈希表就是实现更高效增删改查操作的一次尝试。...
树(Tree)数据结构是我们继续学习进阶数据结构的基石。 树首先我们先介绍通用树 (General Trees),这种树的每个节点可以拥有任意数量的子节点。这种结构常见于文件系统。 那么树这样的数据结构有什么要求吗? 一个树里面包含这些内...