Algorithms icon indicating copy to clipboard operation
Algorithms copied to clipboard

Algorithms and data structures exercises

Algorithms

Some algorithms implementation for self-training.

Contributing

See Contributing.md

Implemented Algorithms

Algorithm / Data structure C#
A* :heavy_check_mark:
Binary heap :heavy_check_mark:
Binary search tree :heavy_check_mark:
Brackets Balance :heavy_check_mark:
B-tree
Catalan numbers :heavy_check_mark:
Decision tree :heavy_check_mark:
Dijkstra’s algorithm
Factorization :heavy_check_mark:
Fenwick tree :heavy_check_mark:
Fowler–Noll–Vo hash function :heavy_check_mark:
Graph - DFS, BFS :heavy_check_mark:
Hashtable :heavy_check_mark:
Huffman coding
Knuth–Morris–Pratt string-searching algorithm :heavy_check_mark:
N-ary tree :heavy_check_mark:
Red-Black tree :heavy_check_mark:
Reverse polish notation :heavy_check_mark:
Segment tree :heavy_check_mark:
Splay tree :heavy_check_mark:
Topological sort :heavy_check_mark:
Trie :heavy_check_mark: