极客时间已完结课程限时免费阅读

14 | 树的广度优先搜索(下):为什么双向广度优先搜索的效率更高?

13 | 树的广度优先搜索(上):人际关系的六度理论是真的吗?

12 | 树的深度优先搜索(下):如何才能高效率地查字典?

11 | 树的深度优先搜索(上):如何才能高效率地查字典?

10 | 动态规划(下):如何求得状态转移方程并进行编程实现?

09 | 动态规划(上):如何实现基于编辑距离的查询推荐?

08 | 组合:如何让计算机安排世界杯的赛程?

07 | 排列:如何让计算机学会“田忌赛马”?

数学专栏课外加餐(二) | 位操作的三个应用实例

数学专栏课外加餐(一) | 我们为什么需要反码和补码?

06 | 递归(下):分而治之,从归并排序到MapReduce

05 | 递归(上):泛化数学归纳,如何将复杂问题简单化?

04 | 数学归纳法:如何用数学归纳提升代码的运行效率?

03 | 迭代法:不用编程语言的自带函数,你会如何计算平方根?

02 | 余数:原来取余操作本身就是个哈希函数

01 | 二进制:不了解计算机的源头,你学什么编程

导读:程序员应该怎么学数学?

开篇词 | 作为程序员,为什么你应该学好数学?