File tree 1 file changed +70
-0
lines changed
1 file changed +70
-0
lines changed Original file line number Diff line number Diff line change
1
+ Learning JavaScript Data Structures and Algorithms
2
+ ===================================================
3
+
4
+ Source code of ** Learning JavaScript Data Structures and Algorithms** book.
5
+
6
+ # Chapters
7
+
8
+ ## Part 1: Introduction
9
+
10
+ * 01: Introducing Data Structures and Algorithms in JavaScript
11
+ * 02: Understanding Big O Notation
12
+
13
+ ## Part 2: Data Structures
14
+
15
+ * 03: Arrays
16
+ * 04: Stacks
17
+ * 05: Queues and Deques
18
+ * 06: Linked Lists
19
+ * 07: Sets
20
+ * 08: Dictionaries and Hashes
21
+ * 09: Recursion
22
+ * 10: Trees
23
+ * 11: Binary Heap and Heap Sort
24
+ * 12: Tries
25
+ * 13: Graphs
26
+
27
+ ## Part 3: Algorithms
28
+
29
+ * 14: Sorting Algorithms
30
+ * 15: Searching and Shuffling Algorithms
31
+ * 16: String Algorithms
32
+ * 17: Math Algorithms
33
+ * 18: Algorithm Designs and Techniques
34
+
35
+ # Project Structure
36
+
37
+ You can find the source code organized by chapter under the ` src ` folder.
38
+
39
+ * Each file has the ` .js ` and the ` .ts ` extension, so you get both the JavaScript and the Typescript versions of the source code.*
40
+
41
+ * Each data structure and algorithm from parts 2 and 3 also have a ` _test_ ` * folder where you can find the respective ` Jest ` test cases.
42
+
43
+ ## How to use this repository
44
+
45
+ ** Install all dependencies**
46
+
47
+ ```
48
+ npm install
49
+ ```
50
+
51
+ ** Run all tests**
52
+
53
+ ```
54
+ npm test
55
+ ```
56
+
57
+ ** Run a particular example**
58
+
59
+ ```
60
+ cd src/01-intro
61
+ node 01-hello-world.js
62
+ ```
63
+
64
+ ## 💻 Tecnologies
65
+
66
+ * JavaScript
67
+ * TypeScript
68
+ * Jest (tests)
69
+
70
+ Happy Coding!
You can’t perform that action at this time.
0 commit comments