很多前端童鞋对算法都有莫名的恐惧,究其原因无非两点:其一,对算法不了解;其二,没有找到实际应用场景。

动态规划作为算法的必考内容,重要性不言自明。如何理解动态规划,并能够应用到实际场景中,这是本节的重点。

从这节开始,我们来看看一些有名的算法。学习算法最重要的就是扩展思维模式,虽然短期用不上,但是长远来说,我们的思维会逐渐打开乃至升华。

一直以来总是把“数据结构”和“算法”分的很开,认为图,链表都应该属于数据结构领域。然后当看到书的后面章节时,才发现有些东西并不需要明显的界限。

听到散列表,第一时间想到 Python 中的 Dict,可是我们是前端。那么散列表在 JS 中是如何描述的呢?这节,我们来一探究竟。

说起递归,我们很容易就想到了斐波那契数列,这是一道常见的笔试题。可是,为什么面试官都喜欢考察递归的掌握程度呢?这节我们来解开递归的神秘面纱。