Ecosyste.ms: Packages

An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 4.1% dependent repos on hackage.haskell.org

hackage.haskell.org : lca

This package provides a reference implementation of my skew binary random access algorithm for performing an online lowest common ancestor search (and online level ancestor search) in logarithmic time without preprocessing. This improves the previous known asymptotic bound for both of these problems from O(h) to O(log h), where h is the height of the tree. Mostly importantly this bound is completely independent of the width or overall size of the tree, enabling you to calculate lowest common ancestors in a distributed fashion with good locality. While offline algorithms exist for both of these algorithms that that provide O(1) query time, they all require at least O(n) preprocessing, where n is the size of the entire tree, and so are less suitable for LCA search in areas such as revision control where the tree is constantly updated, or distributed computing where the tree may be too large to fit in any one computer's memory. Slides are available from http://www.slideshare.net/ekmett/skewbinary-online-lowest-common-ancestor-search

Registry - Source - Homepage - JSON
purl: pkg:hackage/lca
Keywords: algorithms, bsd3, data-structures, library
License: BSD-3-Clause
Latest release: over 6 years ago
First release: almost 12 years ago
Dependent repositories: 141
Downloads: 8,829 total
Stars: 24 on GitHub
Forks: 3 on GitHub
See more repository details: repos.ecosyste.ms
Last synced: 19 days ago

    Loading...
    Readme
    Loading...