本章导读
原创约 357 字
本章适合谁
对于希望系统掌握数据结构和算法的读者,都建议学习本章。
对于希望速成刷题能力应对笔试的读者,不需要完整学习本章,请参考 速成目录。
本章导读
学习一个东西,最好的方法就是亲自动手实现它。本章不会讲解算法题,而是带读者了解所有常见的数据结构,并亲自动手实现它们。
了解了这些常见数据结构的底层原理,在后面的章节做算法题时,你才能准确利用每个数据结构的特点,并理解你写的代码的时间复杂度。
提示
本章的重点在于让读者理解每个数据结构的实现原理、优缺点和局限性,给出的 Java/C++/Golang/Python/JavaScript 代码实现只确保正确性和可读性。
至于编程语言层面的极致优化和最佳实践,不在本站的教学范围。如果你追求更深入地理解,可以参考对应编程语言的标准库。
在本章节中,会经常用到 算法可视化面板 对稍微复杂的数据结构操作进行可视化。可视化代码是用 JavaScript 写的,但是都比较简单,无论你是否了解 JavaScrip 都应该很容易看懂。