Skip to content
javascript数据结构与算法
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
example
.gitignore
README.md

README.md

前言

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

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

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

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

说说重要性

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

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

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

下载

查看gitbook

进入docs目录

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

交流

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

程序员的主流提问方式:

You can’t perform that action at this time.