1 |
Introduction to Java and DSA basics |
Read introductory materials on Java and DSA concepts |
|
2 |
Arrays |
Study arrays, operations, and complexities |
|
3 |
Array-based problems and solutions |
Solve array-based problems on platforms like LeetCode |
1, 121, 189, 53, 217 |
4 |
Strings |
Learn string manipulation and related algorithms |
|
5 |
String-based problems and solutions |
Solve string-based problems on coding platforms |
344, 242, 3, 151, 8 |
6 |
Linked Lists |
Study singly linked lists and basic operations |
|
7 |
Doubly Linked Lists |
Learn doubly linked lists and their operations |
|
8 |
Linked List problems and solutions |
Solve problems involving linked lists |
206, 21, 141, 160, 234 |
9 |
Stacks |
Understand stack operations and implementations |
|
10 |
Stack-based problems and solutions |
Solve stack-based problems |
20, 155, 150, 225, 71 |
11 |
Queues |
Learn about queue operations and implementations |
|
12 |
Queue-based problems and solutions |
Solve problems involving queues |
232, 622, 225, 346, 362 |
13 |
Trees |
Study basic tree structures and traversals |
|
14 |
Binary Search Trees (BST) |
Learn about BST properties and operations |
|
15 |
Tree-based problems and solutions |
Solve problems involving trees |
104, 98, 102, 101, 112 |
16 |
Graphs |
Study graph representations and traversals |
|
17 |
Graph algorithms: BFS and DFS |
Understand BFS and DFS algorithms |
|
18 |
Graph-based problems and solutions |
Solve problems involving graphs |
200, 207, 79, 133, 127 |
19 |
Searching algorithms: Linear and Binary Search |
Learn about basic searching algorithms |
|
20 |
Searching-based problems and solutions |
Solve problems involving searching algorithms |
704, 33, 34, 74, 35 |
21 |
Sorting algorithms: Selection, Insertion, Bubble |
Learn basic sorting algorithms and their complexities |
|
22 |
Sorting algorithms: Merge, Quick |
Study advanced sorting algorithms and complexities |
|
23 |
Sorting-based problems and solutions |
Solve problems involving sorting algorithms |
75, 56, 215, 252, 324 |
24 |
Greedy Methodology |
Learn and solve problems on Greedy techniques |
55, 621, 122, 435, 455 |
25 |
Recursion |
Learn Recursion |
509, 206, 94, 46, 22 |
26 |
Backtracking |
Learn Bactracking Algorithms |
52, 39, 79, 37, 17 |
27 |
Dynamic Programming (DP) |
Learn basic concepts and problem-solving approaches |
70, 322, 300, 62, 53 |
28 |
Advanced topics: Tries, Heaps, Hashing |
Study advanced data structures and their applications |
208, 212, 720, 211, 648, 215, 347, 23, 295, 239, 49, 242, 3, 560 |