Algorithms

Convex Hull

Computational Geometry

String Matching

Chinese Remainder Theorem; CRT

Greatest Common Divisor, GCD & Euclid Algorithm

Number Theory

Polynomial & Fast Fourier Transformation; FFT

Simplex Algorithm

Linear Programming

Matrix Operations

Multi Thread Usage

Dynamic Multi Thread Algorithm

E) C/C++ Thread Programming

Multi Thread Processing

Push-Relabel Algirithm & Relabel-to-Front

Ford-Fulkerson Method

Network Flow

E) Infinity in C++

Johnson Algorithm

Floyd-Warshall Algorithm

All Pairs Shortest Path

E) Linear Programming & Dynamic Programming

Dijkstra Algorithm

Bellman-Ford Algorithm

Single Source Shortest Path

E) STL::priority_queue

Prim Algorithm

Kruskal Algorithm

Minimum Spanning Tree

Depth-First Search; DFS

Breadth-First Search; BFS

Graph

Disjoint-Set

van Emde Boas Tree

Fibonacci Heap

B-Tree

Amortized Analysis

Matroid & Greedy Algorithm

Greedy Algorithm 3

Greedy Algorithm 2

E) Recusion and Tail Recursion

Greedy Alogrithm 1

Dynamic Programming 3

Dynamic Programming 2

Dynamic Programming 1

Red-Black Tree

Binary Search Tree

Hash Table

Binary Tree & Root Tree

Implement Pointer & Object

Linked List

Stack & Queue

Dynamic Set

Median & Order Statistic

Linear cost Sorting

Quick Sorting

Heap Sorting

Probability Analysis & Randomized Algortihm

E) Strassen Algorithm

Divide and Conquer

Asymptotic Effectivity

Merge Sort

Insertion Sort

Repeated Combination

Combination

Repeated Permutation

Permutation