You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+10-13Lines changed: 10 additions & 13 deletions
Original file line number
Diff line number
Diff line change
@@ -1,23 +1,21 @@
1
1
# Data Structures and Algorithms
2
2
3
-
These notes can be used to find top patterns for each category. Note that reading these notes can be much faster than watching videos. Moreover, it can take only take an evening to refresh your knowledge or understand the important part of each pattern. I highly recommend the following materials (ordered by importance). This repository provides the notes taken from all these sources.
3
+
These notes can be used to find top patterns for each category of questions and concepts. Note that reading these notes can be much faster than watching videos. Also, it can be used to refresh your knowledge or understand the important parts of each pattern. This repository provides the key information presented from all these sources:
4
4
5
5
-[Udacity nano degree: Data Structures and Algorithms](https://www.udacity.com/course/data-structures-and-algorithms-nanodegree--nd256)
6
6
-[Data Structures and Algorithmic Thinking With Python](https://www.amazon.com/Data-Structure-Algorithmic-Thinking-Python/dp/8192107590)
7
-
-[Data Structures, Algorithms, and Machine Learning Optimization](https://www.oreilly.com/library/view/data-structures-algorithms/9780137644889/)[If you are intrested in ML]
8
-
-[Bari's YouTube playlist](https://www.youtube.com/watch?v=0IAPZzGSbME&list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O)[If you are a beginner]
7
+
-[Data Structures, Algorithms, and Machine Learning Optimization](https://www.oreilly.com/library/view/data-structures-algorithms/9780137644889/)[If you are interested in ML]
8
+
-[Bari's YouTube playlist](https://www.youtube.com/watch?v=0IAPZzGSbME&list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O)[If you are a beginner]
9
9
10
10
11
11
# 1. Foundation
12
-
- By large, CS concepts can be standalone. However, you might need to build upon other elements. For instance, in ML, there is a need for Linear Algebra, Calculus and Statistics.
12
+
- By large, CS concepts can be standalone. However, you might need to build upon other elements. For instance, in ML, there is a need for Linear Algebra, Calculus, and Statistics.
13
13

14
14
- Reasons for using DSA in ML:
15
15
- Finding the correct DS for various situations
16
16
- Be thoughtful for time/space complexity in:
17
17
- Model Training
18
-
- Model deployment in larger scale
19
-
- Software 2.0: Assuming the fixed batch size, Deep Learning algos typically have a constant time/space complexity (GPU/RAM)
20
-
- Implement ML models as graphs
18
+
- Model deployment on a larger scale
21
19
22
20
Source: [Data Structures, Algorithms, and Machine Learning Optimization](https://www.oreilly.com/library/view/data-structures-algorithms/9780137644889/)
- Shipping a dataset to datacenter has constant time (e.g. 24 hours). But uploading it to server is not.
30
-
- For problems its advisable to find the best, worst and expected (average) Big O
31
-
-
27
+
- Manually shipping a dataset stored in a hard drive to a data center has constant time (e.g. 24 hours). But uploading it to a server is not (route problems, encryption)
28
+
- For many problems, it's advisable to find the worst, best, and average Big O runtime complexity
32
29
33
30

34
31
35
-
We keep the *m*. Given that in might be large. 
32
+
We keep the *m*. Given that it might be large. 
36
33
37
34
# 3. Data structures
38
35
39
36
40
-
- Listbased data structures:
37
+
- List-based data structures:
41
38

42
39
- Common data structures:
43
40

@@ -479,4 +476,4 @@ Machine Learning:
479
476
The following sources can be used for academia and research:
0 commit comments