/NetworkingPaper

Primary LanguageJupyter Notebook

Data Structure & Algorithms

Arrays

Binary Search

LinkedList

Stack

Queue & Strings

Heap, Maps & Hashing

  • K or Kth Largest / Smallest Element
    • k largest element
  • min and max Heap Combination
    • Median of Input Stream
  • Caches
    • LRU Cache
    • LFU Cache
    • LRU with Time to Live
  • Merge K Sorted List
  • Hashing

Trees

Graph

Recursion/backtracking

Greedy

Dynamic Programming

ALL DP Questions : DP PROBLEMS

Advance Data Structures

  • Fibonacci Heap
  • Splay Trees
  • Dynamic graph data structures

Augmenting Data Structures

  • Order statistics
    • Find i'th smallest element
    • Randomized Quick Sort Partitions with Divide & Conquer - O(n)
    • Augmented Red Black Trees - O(log n)
  • Interval Trees
    • find overlapping intervals in O(log n) time.
    • augmented red black trees
  • Segment Trees
    • get SUM, MIN, MAX in O(log n) time