前言

算法一直以来都是编程中非常重要的一环,好的算法能够极大的提高代码的执行效率,降低资源损耗,从而带来可观的经济效益。对于所有程序员来说,算法的重要性自然无需赘言,而JavaScript由于一直以来都仅仅作为浏览器脚本而存在,因此对于算法部分的资料远远不如其他后台语言那么健全,但随着Node.js的崛起,这一现象正在得到改变,性能问题之于JS也越来越重要,因此我们将主要基于JS来学习各种算法和优化,提高算法思维能力。本文主要参考trekhleb的博客,并适当做一些展开和补充。