The latest version of lca is 0.4-0.

lca

Version 0.2.2 revision 1 uploaded by HerbertValerioRiedel.

Package meta

Synopsis
O(log n) persistent on-line lowest common ancestor calculation without preprocessing
Description

This package provides a reference implementation of my skew binary random access algorithm for performing an online lowest common ancestor in logarithmic time without preprocessing. This improves the previous known asymptotic bound for this problem 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 algorithms exist that that provide O(1) query time, they all require 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

Author
Edward A. Kmett
Bug reports
http://github.com/ekmett/lca/issues
Category
Algorithms, Data Structures
Copyright
Copyright (C) 2011-2012 Edward A. Kmett
Homepage
http://github.com/ekmett/lca/
Maintainer
Edward A. Kmett <ekmett@gmail.com>
Package URL
n/a
Stability
provisional

Components