最近在复习一些基本算法,参考书是《算法(第四版)》,复习过程中会把书中的所有的算法用 JavaScript 实现一遍,感兴趣的同学可以在这里 Follow 我的脚步: https://github.com/barretlee/algorithms ,每天空闲时间写几个, issue 中同步。
学习过程中的思考和实践放在 issues 中,欢迎过来讨论和指正,算法我还是个渣渣,不过有了个开始,就会持续学下去~
如果你是算法初学者,强烈推荐这个「算法可视化」工具(http://jasonpark.me/AlgorithmVisualizer/ ),很清晰地绘制了每一个基础算法的原理和运作流程。仓库地址:https://github.com/parkjs814/AlgorithmVisualizer

1
horizon 2016 年 5 月 24 日
中文版还是英文版啊?
想买英文版但是怕看不懂=。= |
2
murmur 2016 年 5 月 24 日
算法用 js 写不如用 java 写 这个是一个思路跟语言无关但是和明显 java 更适合一些。。感觉上,数据结构常见的不就 c 版和 java 版么
|
3
jsonline 2016 年 5 月 24 日 via Android
这跟哪种语言有关系吗?
|
5
wizardoz 2016 年 5 月 24 日
跟语言有关系,但是不是在于学算法上,而是在语言的熟练程度上。
用一种自己常用的语言去实现自己第一次学习的算法,可能会对语言有新的发现。 |
6
wxx199101046 2016 年 5 月 24 日
建议楼主直接 leetcode 刷题
|
7
flowfire 2016 年 5 月 24 日
@murmur 昨天刚买了一本 ES6 看,现在 js 已经和 java 几乎是一毛一样的东西了
连 class , extend , super()都有了。。。 |
8
wujunze 2016 年 5 月 24 日
算法跟编程语言木有太大关系
就像你吃饭是用勺子 还是叉子 筷子 |
9
warDoggie 2016 年 5 月 24 日
|
11
fhefh 2016 年 5 月 24 日
follow
可以建立一个 slack 嘿嘿 |
13
starcraft 2016 年 5 月 24 日 via iPhone
我觉得学习的时候,拿 c/c++实现算法四更有意义,哪怕 python 都行,没必要为了前端去用 js 。
|
15
fuyufjh 2016 年 5 月 24 日
刷算法只用 C++
|
16
morning 2016 年 5 月 24 日
正好刚开始看这本,已 star
|
17
Balthild 2016 年 5 月 24 日 via Android
话说我第一眼竟看成了学习 基 本 法……
|
19
xiaoshangmin 2016 年 5 月 24 日 via iPhone
从来没学过算法
|
20
fszaer 2016 年 5 月 25 日
|
22
fhefh 2016 年 5 月 25 日 这个也不错
http://visualgo.net/ |
23
barretlee OP @fhefh 嗯,已经收藏,不过这样的可视化过程只是促进理解,在这里总结了一份: https://github.com/barretlee/algorithms/issues/7
|