Skip to content

Latest commit

 

History

History
216 lines (134 loc) · 8.54 KB

File metadata and controls

216 lines (134 loc) · 8.54 KB

Algorithms and Data Structures

Tree

Tree traversal (important)

Binary search tree (important)

B-tree

2-3 tree

AVL tree

Red-Black tree

Trie (or Prefix Tree) (important)

Suffix Tree (optional)

Segment Tree or interval tree (optional)

Binary indexed tree or fenwick tree (optional)

Graph

General information (important)

Graph Traversal (important)

Detect Cycle (important)

Topological Sorting (important)

Dijkstra Algorithm to find shortest path (important)

Eulerian path, Eulerian circuit (optional)

Weighted graph

-EdgeWeightedGraph

Minimum Spanning Tree

Geo Index (optional)

K-D Tree (optional)

Union-Find

Hash Table

Heap

Strings

Minimum Edit distance (Levenshtein Distance)

Maze

Arrays

Dutch flag problem

Quick Selection

Quick Sort

Merge sort

Insertion sort

Dynamic Programming

Increasing subsequence

Knapsack problem

Math

Permutation vs combination

Concurrency(Java)

Future, ExecutorService, Callable

Links