最近在复习一些基本算法,参考书是《算法(第四版)》,复习过程中会把书中的所有的算法用 JavaScript 实现一遍,感兴趣的同学可以在这里 Follow 我的脚步: https://github.com/barretlee/algorithms ,每天空闲时间写几个, issue 中同步。
学习过程中的思考和实践放在 issues 中,欢迎过来讨论和指正,算法我还是个渣渣,不过有了个开始,就会持续学下去~
如果你是算法初学者,强烈推荐这个「算法可视化」工具(http://jasonpark.me/AlgorithmVisualizer/ ),很清晰地绘制了每一个基础算法的原理和运作流程。仓库地址:https://github.com/parkjs814/AlgorithmVisualizer
1
horizon 2016-05-24 14:14:30 +08:00
中文版还是英文版啊?
想买英文版但是怕看不懂=。= |
2
murmur 2016-05-24 14:23:44 +08:00
算法用 js 写不如用 java 写 这个是一个思路跟语言无关但是和明显 java 更适合一些。。感觉上,数据结构常见的不就 c 版和 java 版么
|
3
jsonline 2016-05-24 14:27:40 +08:00 via Android
这跟哪种语言有关系吗?
|
5
wizardoz 2016-05-24 14:29:30 +08:00
跟语言有关系,但是不是在于学算法上,而是在语言的熟练程度上。
用一种自己常用的语言去实现自己第一次学习的算法,可能会对语言有新的发现。 |
6
wxx199101046 2016-05-24 14:51:03 +08:00
建议楼主直接 leetcode 刷题
|
7
flowfire 2016-05-24 15:14:20 +08:00
@murmur 昨天刚买了一本 ES6 看,现在 js 已经和 java 几乎是一毛一样的东西了
连 class , extend , super()都有了。。。 |
8
wujunze 2016-05-24 15:18:04 +08:00
算法跟编程语言木有太大关系
就像你吃饭是用勺子 还是叉子 筷子 |
9
warDoggie 2016-05-24 16:10:05 +08:00
|
10
lovedebug 2016-05-24 16:14:14 +08:00
@flowfire JS 的继承和 Java 差距很大的,只是看起来像是面向对象,其实还是原型继承而且坑很多,目前还有问题。
|
11
fhefh 2016-05-24 17:15:17 +08:00
follow
可以建立一个 slack 嘿嘿 |
13
starcraft 2016-05-24 18:24:42 +08:00 via iPhone
我觉得学习的时候,拿 c/c++实现算法四更有意义,哪怕 python 都行,没必要为了前端去用 js 。
|
14
barretlee OP @starcraft 为什么使用这些语言意义更大呢? Leetcode 也是支持用 JavaScript 来答题的。
|
15
fuyufjh 2016-05-24 20:28:44 +08:00
刷算法只用 C++
|
16
morning 2016-05-24 20:37:50 +08:00
正好刚开始看这本,已 star
|
17
Balthild 2016-05-24 23:08:37 +08:00 via Android
话说我第一眼竟看成了学习 基 本 法……
|
19
xiaoshangmin 2016-05-24 23:51:25 +08:00 via iPhone
从来没学过算法
|
20
fszaer 2016-05-25 09:32:47 +08:00
|
21
flowfire 2016-05-25 11:29:56 +08:00
@lovedebug js 能搞成现在这样我已经很感动了。。。。至少 ES6 解决了 callback hell 的问题。。。。
|
22
fhefh 2016-05-25 22:31:39 +08:00 1
这个也不错
http://visualgo.net/ |
23
barretlee OP @fhefh 嗯,已经收藏,不过这样的可视化过程只是促进理解,在这里总结了一份: https://github.com/barretlee/algorithms/issues/7
|