Step-By-Step Roadmap.
Have good understanding of any object-oriented programming Language such as Java, C++, Python, etc .
Algorithms:
Recursion → Highly important. Try to understand it understand it thoroughly.
Searching:
- Linear Search
- Binary Search
Sorting:
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Radix Sort
Data Structures:
- Linked Lists
- Stack
- Queue
- Binary Search Trees
- Tree Traversal - Not really a Data Structure but it’s best to learn after Trees
- Heap
- Hash Table
- Graphs - A little tricky topic but if you’ve good grasp on Recursion, it’s a piece of cake
- Graph Traversal - Again, it’s basically algorithms to work with graphs
Last But Not Least
- Dijkstra’s Algorithm
- Dynamic Programming - Google’s most loved DSA topic in interviews
- Problem Solving Patterns
- Two-pointer
- Sliding Window
- Fast & Slow Pointer
- Modified Binary Search & many more
As you are solving problems, you will come across multiple problem
solving patterns. Keep a note of them as it’s how you solve most of the
DSA problems.
DSA Learning Resources
(IN LEARNING WEBSITE'S BOTH PAID AND FREE )
Using JavaScript - https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/?kw=javascript+data+stru&src=sac
Using Python -https://www.udemy.com/course/data-structures-algorithms-python/
Using Java - https://www.udemy.com/course/data-structures-and-algorithms-java/
(IN LEARNING YOUTUBE FREE )
Using Python - https://www.youtube.com/playlist?list=PLeo1K3hjS3uu_n_a__MI_KktGTLYopZ12
Using java -https://www.youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ
❗️You don’t have to do all Leetcode questions. Try https://neetcode.io/ which has a set of 75 questions and 150 questions that covers the most important ones asked in interviews. It also covers various problem-solving patterns. ❗️
Comments
Post a Comment