Skip to content

Latest commit

 

History

History
119 lines (89 loc) · 3.3 KB

README.md

File metadata and controls

119 lines (89 loc) · 3.3 KB

AlgorithmEngineering

implementation of some algorithms seen during the Algorithm Engineer course @ UniPi.

Official notes of the course.

Chapters:

  • Pointer jumping technique
  • Divide&Conquer approach
  • Binary Merge sort
  • Snow Plow
  • Three-way Quick sort
  • Rand select
  • Bounded space Quick sort
  • Dual Pivot Quick sort
  • MSD Radix sort
  • LSD Radix sort
  • Multikey Quick sort
  • Order Preserving Minimal Perfect Hash Function
  • Two-Level hashing
  • Cuckoo hashing
  • Bloom Filters
  • Compacted Trie
  • Patricia Trie
  • Suffix Array
  • LCP Array
  • Suffix Tree
  • Approximate-pattern matching
  • LCA via RMQ
  • Huffman coding
  • Canonical Huffman
  • Arithmetic Coding
  • LZ77
  • LZSS
  • LZ78
  • LZW
  • Burrows-Wheeler Transform
  • Move-To-Front Transform
  • Run-Length-Encoding Transform
  • BZip compressor
  • Minimum Spanning Tree: Kruskal
  • Minimum Spanning Tree: Prim
  • Minimum Spanning Tree: Sibeyn
  • Skip List
  • Treap