-
Notifications
You must be signed in to change notification settings - Fork 12.6k
Description
Syllabus Tracker :
[Sliding window]
[Two pointers]
[Subarray questions]
Introduction
Interview problems
Push efficient
Pop efficient
Queue using Stack and Vice versa
Circular Queue
Introduction
Binary Trees
Binary Search Trees
DFS
BFS
AVL Trees
Segment Tree
Heaps
Introduction
Theory
Priority Queue
Heapsort
Two Heaps Method
k-way merge
Top k elements
Interval problems
HashMap
Introduction
Theory - how it works
Comparisons of various forms
Limitations and how to solve
Map using LinkedList
Map using Hash
Count Sort
Radix Sort
Chaining
Probing
Huffman-Encoder
Subarray Questions: Sliding window, Two Pointer, Kadane's Algorithm
Graphs
Introduction
BFS
DFS
Working with graph components
Minimum Spanning Trees
Kruskal Algorithm
Prims Algorithm
Dijkstra’s shortest path algorithm
Topological Sort
Bellman ford
A* pathfinding Algorithm
Dynamic Programming
Introduction
Recursion + Recursion DP + Iteration + Iteration Space Optimized
Complexity Analysis
0/1 Knapsack
Subset Questions
Unbounded Knapsack
Subsequence questions
String DP
Greedy Algorithms
Tries
Advanced concepts apart from interviews
Fast IO
File handling
Bitwise + DP
Extended Euclidean algorithm
Modulo Multiplicative Inverse
Linear Diophantine Equations
Matrix Exponentiation
Mathematical Expectation
Catalan Numbers
Fermat’s Theorem
Wilson's Theorem
Euler's Theorem
Lucas Theorem
Chinese Remainder Theorem
Euler Totient
NP-Completeness
Multithreading
Fenwick Tree / Binary Indexed Tree
Square Root Decomposition
Originally posted by @Tanvi1852 in #1083