Skip to content

Latest commit

 

History

History
32 lines (30 loc) · 5.33 KB

README.md

File metadata and controls

32 lines (30 loc) · 5.33 KB
Day Topic Resources/Activities LeetCode Problem
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