Saad Taame

Cool algorithms, data structures and related topics.

Showing posts with label implementations. Show all posts
Showing posts with label implementations. Show all posts

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 No comments:
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels: algorithms, competitive-programming, data-structures, implementations
Older Posts Home
Subscribe to: Posts (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.