Saad Taame

Cool algorithms, data structures and related topics.

Tuesday, June 27, 2017

Implementations of Algorithms and Data Structures for Competitive Programming

This is a list of algorithm and data structure implementations that can be used in competitive programming. This list is by no means exhaustive. It will grow to contain other implementations.

Data Structures
  • Fenwick Trees
  • Splay Trees
Graph Theory
  • Lowest Common Ancestors with Binary Jumping
  • Union-Find (Maintaining Disjoint Sets under Union)
  • Classifying Edges in a Graph with Depth First Search
  • Maximum Flow in a Flow Network
Number Theory
  • Efficient Prime Factorization after Sieve
  • Efficient Computation of Modular Multiplicative Inverses with (Pre-processing)
Strings and Sequences
  • Longest Increasing Subsequence with Patience Sort
  • Aho-Corasick
  • Suffix Sort
Posted by tmsaad at 12:35:00 AM
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels: algorithms, competitive-programming, data-structures, implementations

No comments:

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

Blog Archive

  • ▼  2017 (8)
    • ▼  25 June (2)
      • Arena-Based Storage Management
      • Implementations of Algorithms and Data Structures ...
    • ►  2 April (1)
    • ►  19 March (1)
    • ►  26 February (2)
    • ►  12 February (1)
    • ►  1 January (1)
  • ►  2016 (6)
    • ►  9 October (1)
    • ►  11 September (1)
    • ►  28 August (1)
    • ►  26 June (1)
    • ►  19 June (1)
    • ►  5 June (1)

Live Traffic Stats

Simple theme. Powered by Blogger.