倘若你只想了解数据结构的基本知识,一遇困难立马跳过,应付期末考试没有问题,但应付求职笔试就不够了。这门课的学习曲线非常陡峭,严老太太课本的行文对新手极不友好,连篇累牍不知所云,而王道论坛分分钟就能给你打通任督二脉。这是我第一次深刻地体会到选择一本好书的重要性。在此致谢王道论坛!
如果你花了很大力气仍然不得要领,最可能的原因不是智商太低,而是教程太烂。
在线判题系统 Online Judge 原用于编程竞赛中测试参赛程序,现多用于远程笔试,是应聘流程的重要一环。
当下最著名的 OJ 是老牌的 LeetCode 。尽管它也有中文站点,译名“领扣”或“力扣”,但其讨论区家底浅薄,不推荐注册。
有人建议使用 C 语言来练习 LeetCode ,因为与五花八门的现代语言相比,C 更原始,一共只有 30 多个关键字,短时间内即可习得全部语法,而且其平铺直叙的书写方式更利于展示算法的细节。
但我建议使用 C++ ,因为 C++ 标准库更加强大,这对快速刷题极为重要。