## JavaScript-Algorithm-Learning
[](https://travis-ci.org/JackPu/JavaScript-Algorithm-Learning)
JavaScript code[ES2015] for some classical algorithm
### Start
``` bash
npm run test
```
### LeetCode Classical Problems
+ [Two Sum](./src/leetcode/two-sum.js) --- [Problem Details](https://leetcode.com/problems/two-sum/description/)
+ [add-two-numbers](./src/leetcode/add-two-numbers.js) --- [Problem Details](https://leetcode.com/problems/add-two-numbers/description/)
### List
+ [unique an array æ°ç»å»é](./src/unique.js)
+ [random string éæºå符串](./src/random-string.js)
+ [find duplicate char 寻æ¾éå¤å符](./src/find-the-max-duplicate-chat.js)
+ [find the maxium value å¯»æ¾æå¤§å¼](./src/find-max.js)
#### Sort Algorithms
+ [bubble Sort åæ³¡æåº](./src/bubble-sort.js)
+ [quick Sort å¿«éæåº](./src/quick-sort.js)
+ [selection sort éæ©æåº](./src/selection-sort.js)
+ [shell sort éæ©æåº](./src/shell-sort.js)
+ [heap sort å æåº](./src/heap-sort.js)
+ [fibonacci sequence ææ³¢é£å¥æ°å](./src/fibonacci-sequence-canvas.js)
+ [binary search tree äºåæ¥æ¾æ ](./src/binary-search-tree.js)
### Reference
[Sorting Algorithm](http://khan4019.github.io/front-end-Interview-Questions/sort.html)
[coding-interview-tips](https://www.interviewcake.com/article/javascript/coding-interview-tips)