Lowest common ancestors in trees and directed acyclic graphs
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 …
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 …
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 …
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
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 …
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
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 …
answer subsequent nearest common ancestor queries in constant time. Here, we survey …
Optimal dynamic strings
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 …
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 …
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
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 …
dynamic set of points in a metric space that has a bounded doubling dimension. Our data …
Inducing suffix and LCP arrays in external memory
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 …
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 …
vertices of a directed acyclic graph (dag) on n vertices and m edges. The first method is …