-
Notifications
You must be signed in to change notification settings - Fork 195
/
dsa
64 lines (57 loc) · 1.19 KB
/
dsa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# dsa
>>Basic Data Structures to learn:
Arrays, Strings, Stacks, Queues
Asymptotic analysis (Big-O notation)
Basic math operations (addition, subtraction, multiplication, division, exponentiation)
Sqrt(n) primality testing
Euclid’s GCD Algorithm
Basic Recursion
Greedy Algorithms
Basic Dynamic Programming
Naive string searching
O(n logn) Sorting
Binary Searching
>>Topics
Time complexity
Basic math problem
Factorization
Base, Unary, Binary number systems
Conversions for base N
Arrays
Basic array implementations
Sorting algorithms (insertion,merge,quick,selection,bubble)
Searching algorithms(Binary Search)
Bit Manipulation
Linked Lists
Stacks And Queues
Backtracking
Hashing
Heaps And Maps
Tree Data Structure
Dynamic Programming
Greedy Algorithm
Graph Data Structure & Algorithms
Practice, practice ,practice
🔥Service based Companies:
Language basics (Java/C++/Python)
Arrays/2D Arrays
Strings
Searching & Sorting
Linked List
Stacks & Queues
Trees/BST
Basic Graphs
🔥Product based Companies:
Language basics (Java/C++/Python)
Arrays/2D Arrays
Strings
Searching & Sorting
Backtracking
Linked List
Stacks & Queues
Trees/BST
Graphs
Dynamic Programming
Tries
Segment Trees (basic)
Bit Manipulation