我认为在计算机编程学习中,最为重要的就是数据结构与算法这门课程。这门课的学习会使你整个编程生涯终身受用,我这里可绝对不是夸大其词,在面试中,看似面试官问的是相关语言,其实问的是语言背后的数据结构,看似问的是数据结构,其实问的是背后实现的算法。需要注意的是,我们专门有一个 repo 是对数据结构和算法这两门课程的深度讲解,在那篇文档中,我主要是基于 C或C++ 。所以关于数据结构和算法的基础知识和深度讲解请转至上述 repo,链接请戳 这里。本文主要基于 Python 实现大部分数据结构与算法。
-
《离散数学(第五版)》- 清华大学出版社
-
《算法图解》- 人民邮电出版社