|
5 | 5 |
|
6 | 6 | ##Data Structures |
7 | 7 |
|
8 | | -1.[Linked List](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/linked-list) |
9 | | -2.[Queue](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/queue) |
10 | | -3.[Stack](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/stack) |
11 | | -4.[Hash Table](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/hash-table) |
12 | | -5.[Heap](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/heap) |
13 | | -6.[Priority Queue](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/priority-queue) |
14 | | -7.[Trie](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/trie) |
15 | | -8.[Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree) |
16 | | -8.1.[Binary Search Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) |
17 | | -8.2.[AVL Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) |
18 | | -8.3. Red-Black Tree |
19 | | -8.4. Suffix Tree |
20 | | -8.5. Segment Tree or Interval Tree |
21 | | -8.6. Binary Indexed Tree or Fenwick Tree |
22 | | -9.[Graph](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (both directed and undirected) |
23 | | -9.[Disjoint Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) |
| 8 | +*[Linked List](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/linked-list) |
| 9 | +*[Queue](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/queue) |
| 10 | +*[Stack](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/stack) |
| 11 | +*[Hash Table](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/hash-table) |
| 12 | +*[Heap](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/heap) |
| 13 | +*[Priority Queue](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/priority-queue) |
| 14 | +*[Trie](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/trie) |
| 15 | +*[Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree) |
| 16 | +*[Binary Search Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) |
| 17 | +*[AVL Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) |
| 18 | +* Red-Black Tree |
| 19 | +* Suffix Tree |
| 20 | +* Segment Tree or Interval Tree |
| 21 | +* Binary Indexed Tree or Fenwick Tree |
| 22 | +*[Graph](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (both directed and undirected) |
| 23 | +*[Disjoint Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) |
24 | 24 |
|
25 | 25 | ##Algorithms |
26 | 26 |
|
27 | 27 | ###Algorithms by Topic |
28 | 28 |
|
29 | | -1.**Math** |
| 29 | +***Math** |
30 | 30 | *[Factorial](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/factorial) |
31 | 31 | *[Fibonacci Number](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/fibonacci) |
32 | 32 | *[Primality Test](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/primality-test) (trial division method) |
|