程序员面试的压轴题,一般都少不了数据结构算法的组合拳。这份叫《程序员面试代码指南》的压缩包里,整理了多 IT 名企高频的题型,分类也比较细,练起来还挺系统。

数组的遍历、链表的反转、栈的使用逻辑……这些看着基础,实际实现起来坑还不少。你可以用JavaScriptPython都能练,反正逻辑通了,再切语言也轻松。

算法部分覆盖挺全,像是递归二分查找排序算法图的遍历这些都有,而且讲得蛮清楚,代码也不花哨,新手也能跟得上。

比如你在刷二叉树相关题,可以顺手看看这篇探索二叉树:数据结构与算法精髓,思路比较实在,能帮你建立模型。

有一篇关于时间复杂度的文章也挺实用,是做前端交互设计时,性能瓶颈往往就藏在算法里。点这看一下:交互设计中的时间复杂度

另外,线索链表那篇文章数据结构第一章线索链表与线索二叉树的构建,如果你准备系统复习树结构,也可以搭进去练练。

建议你下载下来练完后,再去 LeetCode 上刷题,对应找相似题目巩固,效果更好。文件名是个人面试算法练习.zip,找时间拆开一题题攻下去吧。