|
4 | 4 |
|
5 | 5 | [](https://codecov.io/gh/caiyongmin/codes) [](README.md)
|
6 | 6 |
|
| 7 | +**这里得有一个目录** |
| 8 | + |
7 | 9 | ## JavaScript
|
8 | 10 |
|
9 | 11 | - [x] [bind](./src/javascript/bind)
|
|
13 | 15 | - [x] [deepclone](./src/javascript/deepclone)
|
14 | 16 | - [x] [throttle](./src/javascript/throttle)
|
15 | 17 | - [x] [debounce](./src/javascript/debounce)
|
16 |
| -- [x] [EventEmitter](./src/javascript/event-emitter) |
| 18 | +- [x] [URL SearchParams](./src/javascript/searchParams) |
17 | 19 | - [x] [Promise](./src/javascript/promise)
|
| 20 | +- [x] [async/await](./src/javascript/async) |
| 21 | +- [x] [event-emitter](./src/javascript/event-emitter) |
| 22 | +- [x] [currify](./src/javascript/currify/currify.js) |
| 23 | +- [x] [template string](./src/javascript/template-string) |
18 | 24 |
|
19 |
| -## Framework & Library & Plugin |
| 25 | +## Library & Plugin |
20 | 26 |
|
21 | 27 | - [x] [Babel](./src/bundler/babel)
|
22 |
| - - input => [tokenizer](./src/bundler/babel/lib/tokenizer.js) => tokens |
23 |
| - - tokens => [parser](./src/bundler/babel/lib/parser.js) => AST |
24 |
| - - AST => [transformer](./src/bundler/babel/lib/transformer.js) => newAST |
25 |
| - - newAST => [codeGenerator](./src/bundler/babel/lib/codeGenerator.js) => output |
| 28 | + - input => [tokenizer](./src/bundler/babel/lib/tokenizer.js) => tokens |
| 29 | + - tokens => [parser](./src/bundler/babel/lib/parser.js) => AST |
| 30 | + - AST => [transformer](./src/bundler/babel/lib/transformer.js) => newAST |
| 31 | + - newAST => [codeGenerator](./src/bundler/babel/lib/codeGenerator.js) => output |
26 | 32 | - [x] [Webpack](./src/bundler/webpack)
|
27 | 33 | - [x] [Webpack-Plugin](./src/bundler/webpack-plugin)
|
28 | 34 | - [x] [Babel-Plugin](./src/bundler/babel-plugin)
|
|
33 | 39 |
|
34 | 40 | ## DSA
|
35 | 41 |
|
| 42 | +- [String](./src/dsa/string) |
| 43 | + - [x] [longest common substring](./src/dsa/string/longestCommonSub.js) |
| 44 | + - [x] [KMP](./src/dsa/string/kmp.js) |
| 45 | +- [Number](./src/dsa/number) |
| 46 | + - [x] [thousands format](./src/dsa/number/thousands.js) |
36 | 47 | - [Array](./src/dsa/array)
|
| 48 | + - [x] [remove duplicate](./src/dsa/array/unique.js) |
37 | 49 | - [x] [two sum](./src/dsa/array/twoSum.js)
|
38 | 50 | - [x] [three sum](./src/dsa/array/threeSum.js)
|
39 |
| - - [x] [remove duplicate](./src/dsa/array/unique.js) |
| 51 | +- [Traversal]() |
| 52 | + - [x] [DFS](./src/dsa/dfs/dfs.js) |
| 53 | + - [x] [BFS](./src/dsa/bfs/bfs.js) |
40 | 54 | - [Sort](./src/dsa/sort)
|
41 | 55 | - [x] [bubble sort](./src/dsa/sort/bubbleSort.js)
|
42 | 56 | - [x] [selection sort](./src/dsa/sort/selectionSort.js)
|
|
48 | 62 | - [x] [binary search tree](./src/dsa/tree/binarySearchTree.js)
|
49 | 63 | - [x] [tree symmetry](./src/dsa/tree/treeSymmetry.js)
|
50 | 64 | - [x] [tree traversal](./src/dsa/tree/treeTraversal.js)
|
| 65 | + - [x] [rebuild tree](./src/dsa/tree/rebuildTree.js) |
| 66 | + - [x] [invert tree](./src/dsa/tree/invertTree.js) |
| 67 | +- [Linked List](./src/dsa/linked-list) |
| 68 | + - [x] [linked list](./src/dsa/link-list/linkedList.js) |
| 69 | + - [x] [merge linked list](./src/dsa/link-list/mergeList.js) |
| 70 | + - [x] [reverse linked list](./src/dsa/link-list/reverseList.js) |
| 71 | +- [Recursion & Loop](./src/dsa/recursion) |
| 72 | + - [x] [jump floor](./src/dsa/recursion/jumpFloor.js) |
| 73 | +- [Double Pointer](./src/dsa/doublePointer) |
| 74 | + - [x] [find Kth to tail](./src/dsa/doublePointer/findKthToTail.js) |
| 75 | + - [x] [reOrder array](./src/dsa/doublePointer/reOrderArray.js) |
| 76 | +- [Backdate Programming](./src/dsa/backdateProgramming) |
| 77 | + - [x] [find all node path in tree](./src/dsa/backdateProgramming/findAllNodePath.js) |
| 78 | + - [x] [get all combination equal to target](./src/dsa/backdateProgramming/getAllCombinEqualTarget.js) |
51 | 79 | - [Dynamic Programming](./src/dsa/dynamicProgramming)
|
52 | 80 | - [x] [min edit distance](./src/dsa/dynamicProgramming/minEditDistance.js)
|
53 |
| -- [Number](./src/dsa/number) |
54 |
| - - [x] [thousands format](./src/dsa/number/thousands.js) |
55 |
| -- [String](./src/dsa/string) |
56 |
| - - [x] [longest common subsquence](./src/dsa/string/longestCommonSub.js) |
57 |
| - - [x] [KMP](./src/dsa/string/kmp.js) |
| 81 | + - [x] [min path sum](./src/dsa/dynamicProgramming/minPathSum.js) |
| 82 | +- [Greedy Programming](./src/dsa/greedyProgramming) |
| 83 | + - [x] [best time to buy and sell stock](./src/dsa/greedyProgramming/bestTimeBuyAndSellStock.js) |
| 84 | + - [x] [distribution cookie](./src/dsa/greedyProgramming/distributionCookie.js) |
0 commit comments