Top Algorithms to practice for the Interviews: 1. Search Algorithms...

@swapnakpanda
Swapna Kumar Panda@swapnakpanda
67 views Dec 10, 2025 ~1 min read
1
Top Algorithms to practice for the Interviews:

1. Search Algorithms
⬩Binary Search

2. Sorting Algorithms
⬩Quick Sort, Merge Sort, Heap Sort

3. Array Manipulation
⬩Two-pointer technique
⬩Sliding window (fixed and variable size)
⬩Maximum Subarray Sum (Kadane’s Algorithm)
⬩Dutch national flag algorithm (three-way partitioning)

4. Linked Lists
⬩Reversing a linked list
⬩Detecting cycles
⬩Merging sorted lists
⬩Removing nth node from end

5. Trees
⬩Binary Tree Traversals: Preorder, Inorder, Postorder ⬩Binary Search Tree (BST)
Insertion, deletion, finding minimum/maximum
⬩Lowest Common Ancestor (for binary trees and binary search trees)
⬩Balanced Trees

6. Heaps and Priority Queues
⬩Implementing Min-Heap and Max-Heap
⬩Priority Queue operations and custom comparators
⬩Top K Elements: Finding the top k frequent or smallest/largest elements using heaps
⬩Median in a (dynamically changing) stream (using two heaps)

7. Graph Algorithms
⬩Graph Representation: Adjacency List and Matrix
⬩DFS and BFS for traversal
⬩Topological Sorting (using DFS or Kahn’s Algorithm)
⬩Shortest Path Algorithms: Dijkstra’s, Bellman-Ford, Floyd-Warshall
⬩Minimum Spanning Tree: Kruskal’s and Prim’s
⬩Union-Find (Disjoint Set): Path compression and union by rank

8. Dynamic Programming (DP)
⬩Fibonacci
⬩Longest Common Subsequence (LCS)
⬩Matrix Chain Multiplication (MCM)
⬩Knapsack

9. Greedy Algorithms
⬩Activity Selection
⬩Fractional Knapsack Problem
⬩Job scheduling
⬩Huffman encoding
⬩Interval Problems: Merging intervals, inserting intervals
⬩Minimum Cost to Connect Points

10. String Manipulation
⬩Longest Palindromic Substrings
⬩String matching (Rabin-Karp)
⬩Trie for prefix-based searches and auto-completion

11. Bit Manipulation
⬩Basic Bit Operations: AND, OR, XOR, NOT, left shift, and right shift
⬩Common Bit Tricks: Checking if a number is even/odd, counting set bits (Hamming Weight), finding unique numbers
⬩Power of Two: Checking if a number is a power of two
⬩Swapping Numbers: Using XOR for in-place swapping
⬩Masking and Bit Counting: Using masks for problems like subsets and permutations

Please add the one if you think it's missing here.
Actions
What You Can Do
  • Export as PDF or Markdown
  • Batch Export to Notion
  • Bookmark & Highlight
  • LinkedIn & Instagram Carousel Maker
Create Free Account

Includes 7-day Premium trial