Skip to content

yashigupta4623/Interview_Preparation-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Interview Preparation

Welcome to the Interview Preparation repository! 🚀
This repository is designed to help you build a solid foundation in Data Structures and Algorithms (DSA) and Computer Fundamentals for technical interviews.


DSA Summary Table

Here's a concise and organized DSA Summary Table that lists important topics and their core concepts/problems:

Topic Concepts/Problems
Arrays/Strings Basic Traversal, Prefix Sum, Sliding Window, Subarrays/Subsequences, Kadane's Algo
Two Pointers Pair Sum Problems, Palindrome Check, Sorted Array Merging, Remove Duplicates
Hash Maps/Sets Frequency Count, Subarray Sum, Anagrams, Longest Substring Without Repeats
Binary Search Search in Sorted Array, Upper/Lower Bound, Rotated Array, Search Space Problems
Sorting Bubble, Selection, Merge Sort, Quick Sort, Counting Sort, Comparator Functions
Recursion/Backtracking Subset Generation, Permutations, N-Queens, Sudoku Solver, Maze Problems
Dynamic Programming Fibonacci, Knapsack, Longest Subsequence, Grid Problems, Partition Problems
Stacks/Queues Next Greater Element, Balanced Parentheses, Sliding Window Maximum, Monotonic Stack
Linked List Reversal, Detect Cycle, Merge Two Lists, Intersection Point, LRU Cache
Trees Binary Tree Traversal (Inorder, Preorder, Postorder), BST Operations, Lowest Common Ancestor
Graphs BFS, DFS, Dijkstra, Kruskal, Topological Sort, Connected Components
Heap/Priority Queue Heapify, Kth Largest/Smallest, Median in Stream, Merge K Sorted Arrays
Greedy Algorithms Activity Selection, Huffman Coding, Job Scheduling, Minimum Spanning Tree (Prim’s)
Trie Prefix Tree, Autocomplete, Search Engine Implementation, Word Search
Bit Manipulation Set/Unset/Toggle Bits, XOR Problems, Single Number, Power of Two
Segment Tree/Fenwick Range Sum Query, Lazy Propagation, Point Update, Range Minimum Query
Sliding Window Fixed/Variable Size Window, Maximum Sum Subarray, Longest Substring Problems
Divide and Conquer Merge Sort, Quick Sort, Exponentiation, Closest Pair of Points

Repository Overview

This repository contains structured notes, explanations, and examples for key DSA topics and Computer Fundamentals.
Each section is designed to provide:

  • Clear explanations of concepts
  • Code snippets with examples
  • Frequently asked interview problems

Perfect for quick revisions and focused interview preparation! 🎯


Additional Resources

Computer Fundamentals

  • For a comprehensive guide on CS core subjects, refer here.
  • DBMS: Watch this video here
  • LeetCode Pattern : here

DSA Crash Course

To supplement your DSA knowledge, check out LeetCode's Interview Crash Course.


How to Use This Repository

  1. Start with Basics: Go through each topic step-by-step.
  2. Practice Problems: Solve problems related to each topic.
  3. Revise Concepts: Use the summary table for quick revision.
  4. Master Computer Fundamentals: Explore additional resources for concepts like DBMS, Operating Systems, and Networks.

Happy Learning and Best of Luck for Your Interviews! 🚀
Contributions are welcome — feel free to raise issues or add helpful content! 😊

About

This repository contains DSA notes and serves as a helpful resource for DSA preparation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages