数据结构决定信息如何组织,也决定查询、插入、删除和遍历需要付出多少时间与空间成本。本课程从问题建模、操作契约和复杂度分析出发,系统讲解数组、链表、栈、队列、哈希表、树、堆、图与高级平衡树,并进一步讨论对象布局、扩缩容、页面 I/O 和真实系统中的组合选型。
每个主题都围绕结构不变式、核心操作、复杂度推导与适用边界展开,辅以中文可视化图解、可操作的交互实验和分节测试。完成课程后,你将能够根据数据规模与性能目标选择合适的结构,解释方案为何正确、成本来自哪里,并把抽象原理落实为可维护、可扩展的程序实现。