Skip to content

Latest commit

 

History

History
159 lines (115 loc) · 3.12 KB

DSA.md

File metadata and controls

159 lines (115 loc) · 3.12 KB

DSA Notes

Index


Index


💡NOTE💡

These notes are only created for Java DSA !!

ToDO:

  1. Code in C++, Java, and Python
  2. Code with in-built template lbraries of C++, Java and Python
  3. CURD Operation on All Data Structures
  4. Time and Space Complexity Analysis

Abstract Data Types

  1. Abstract Data Types (ADT)

Arrays

  1. Arrays
  2. Matrix / 2D Array

Searching

  1. Linear Search
  2. Binary Search

Sorting

  1. Bubble Sort
  2. Selection Sort
  3. Insertion Sort
  4. Quick Sort
  5. Counting Sort
  6. Radix Sort
  7. Merge Sort
  8. Topological Sort
  9. Cycle Sort

LinkedList

  1. Linked List
  2. Singly Linked List
  3. Doubly Linked List
  4. Circular Linked List
  5. Circular Doubly Linked List

Stack

  1. Stack

Queue

  1. Queue

Hash DS

  1. Hash Table
  2. Hash Set
  3. Hash Map

Bit-Manipulation

  1. Bit-Manipulation

Recursion

  1. Recursion

Trees

  1. Trees
  2. Binary Tree
  3. Pre-Order Traversal
  4. In-Order Traversal
  5. Post-Order Traversal
  6. Level-Order Traversal
  7. Array Implementation
  8. Binary Search Tree
  9. AVL Tree
  10. B Tree
  11. B+ Tree
  12. Red-Black Tree

Graphs

  1. Graph
  2. BFS
  3. DFS

Shortest Path

  1. Shortest Path
  2. Dijkstra's Algorithm
  3. Bellman-Ford

Minimum Spanninh Tree

  1. Minimum Spanning Tree
  2. Prim's Algorithm
  3. Kruskal's Algorithm

Problem Solving Techniques

2 Pointers Sliding Window Prefix Sum Fast and Slow Pointers Divide and Conquer Recursion Dynamic Programming Greedy Algorithms Backtracking Top 'K' Elements

Miscellaneous

  1. Euclidean Algorithm
  2. Huffman Coding
  3. Traveling Salesman Problem
  4. The 0/1 Knapsack Problem
  5. Memoization
  6. Tabulation

Famous Problems

  1. Fibonacci Series
  2. Palindrome Check
  3. Sudoko Solver