javascript 数据结构与算法

前端为何要学习数据结构与算法

由于历史原因,很多前端工程师都是从视觉设计、网站编辑和简单网页开发转过来的,在学校也没有学过很深的基础编程知识,像数据结构与算法更是没有接触过。所以说前端工程师如果自身不重视算法和数据结构这样的基础知识,很可能陷入数年从事单一重复劳动毫无成长的职业发展困境,我想这也不是大家所希望看到的。

现如今,移动浪潮的到来,用户体验要求越来越高,这对前端的技能也提出更高的要求。全栈工程师概念的提出,nodejs已出道十年,可以看出前端工程师再也不限于网页兼容性和切图就能应付的,门槛也不想几年前那么低了。越来越多的复杂产品、交互体验和知识库,需要坚实的数据结构和算法基础才能驾驭。

希望,接下来的知识能够让你对数据结构和算法有一个认知。

说说重要性

大多数有经验的程序员都愿意承认这样一个事实:对于很多编程问题,当有一个合适的数据结构,设计和实现解决这些问题的算法就变得很舒心,反复上帝也在帮你。

解决一个设计算法的问题,往往有多种方法。对于高效程序员来说,知道哪种算法效率最高就显得格外重要。比如,现在至少有六七种排序算法,如果知道快速排序比选择排序利率要高,那么就会让排序过程变得高效。又比如,实现一个线性查找的算法很简单,但是如果知道有时二分查找可能比线性查找快2倍以上,那你势必会写出个更好的程序。

合适的结构,高效的算法,会让你有更多的时间改变世界,享受生活。

下载

查看gitbook

进入docs目录

$ npm install gitbook-cli -g // 要是没有安装全局gitbook包的话
$ gitbook serve // 启服务
$ gitbook build // 构建打包
$ gitbook init  // 初始化

交流

关于提问-问题被分享,统一收集

程序员的主流提问方式:

results matching ""

    No results matching ""