从目录转向问题
教材按照数组、链表、树和图展开,但我更希望从“为什么需要它”出发重新组织内容。数组解决连续访问,链表交换随机访问以获得局部修改的灵活性,而树与图进一步描述层级和关系。
我的整理方式
每种结构只回答四个问题:它表示什么关系、核心操作是什么、时间复杂度如何、真实项目里会在哪里出现。
整理完成后,我给每个结构补了一个极小实现和一个现实案例。知识地图不是为了替代教材,而是为了让我在遇到问题时知道应该回到哪里。
教材按照数组、链表、树和图展开,但我更希望从“为什么需要它”出发重新组织内容。数组解决连续访问,链表交换随机访问以获得局部修改的灵活性,而树与图进一步描述层级和关系。
每种结构只回答四个问题:它表示什么关系、核心操作是什么、时间复杂度如何、真实项目里会在哪里出现。
整理完成后,我给每个结构补了一个极小实现和一个现实案例。知识地图不是为了替代教材,而是为了让我在遇到问题时知道应该回到哪里。