Skip to content

Commit b834b48

Browse files
committed
Add README.md
1 parent 63f7bc7 commit b834b48

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

README.md

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
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!

0 commit comments

Comments
 (0)