Lowest common ancestors in trees and directed acyclic graphs

MA Bender, M Farach-Colton, G Pemmasani… - Journal of Algorithms, 2005 - Elsevier
We study the problem of finding lowest common ancestors (LCA) in trees and directed
acyclic graphs (DAGs). Specifically, we extend the LCA problem to DAGs and study the LCA …

Space-efficient preprocessing schemes for range minimum queries on static arrays

J Fischer, V Heun - SIAM Journal on Computing, 2011 - SIAM
Given a static array of n totally ordered objects, the range minimum query problem is to build
a data structure that allows us to answer efficiently subsequent on-line queries of the form …

[BOOK][B] Advanced data structures

P Brass - 2008 - helloplanetcpp.wordpress.com
This book is a graduate-level textbook on data structures. A data structure is a method1 to
realize a set of operations on some data. The classical example is to keep track of a set of …

Compact labeling scheme for ancestor queries

S Abiteboul, S Alstrup, H Kaplan, T Milo… - SIAM Journal on …, 2006 - SIAM
We consider the following problem. Given a rooted tree T, label the nodes of T in the most
compact way such that, given the labels of two nodes u and v, one can determine in constant …

Nearest common ancestors: a survey and a new distributed algorithm

S Alstrup, C Gavoille, H Kaplan, T Rauhe - Proceedings of the fourteenth …, 2002 - dl.acm.org
Several papers describe linear time algorithms to preprocess a tree, such that one can
answer subsequent nearest common ancestor queries in constant time. Here, we survey …

Optimal dynamic strings

P Gawrychowski, A Karczmarz, T Kociumaka… - Proceedings of the …, 2018 - SIAM
In this paper, we study the fundamental problem of maintaining a dynamic collection of
strings under the following operations:• make_string–add a string of constant length,• concat …

Data Structures for Weighted Matching and Extensions to b-matching and f-factors

HN Gabow - ACM Transactions on Algorithms (TALG), 2018 - dl.acm.org
This article shows the weighted matching problem on general graphs can be solved in time
O (n (m+ n log n)) for n and m the number of vertices and edges, respectively. This was …

Searching dynamic point sets in spaces with bounded doubling dimension

R Cole, LA Gottlieb - Proceedings of the thirty-eighth annual ACM …, 2006 - dl.acm.org
We present a new data structure that facilitates approximate nearest neighbor searches on a
dynamic set of points in a metric space that has a bounded doubling dimension. Our data …

Inducing suffix and LCP arrays in external memory

T Bingmann, J Fischer, V Osipov - Journal of Experimental Algorithmics …, 2016 - dl.acm.org
We consider full text index construction in external memory (EM). Our first contribution is an
inducing algorithm for suffix arrays in external memory, which runs in sorting complexity …

Faster algorithms for finding lowest common ancestors in directed acyclic graphs

A Czumaj, M Kowaluk, A Lingas - Theoretical Computer Science, 2007 - Elsevier
We present two new methods for finding a lowest common ancestor (LCA) for each pair of
vertices of a directed acyclic graph (dag) on n vertices and m edges. The first method is …