Regular Article
Efficient Splitting and Merging Algorithms for Order Decomposable Problems

https://doi.org/10.1006/inco.1999.2811Get rights and content
Under an Elsevier user license
open archive

Abstract

Let S be a set whose items are sorted with respect to d>1 total orders ≺1, …, ≺d, and which is subject to dynamic operations, such as insertions of a single item, deletions of a single item, split and concatenate operations performed according to any chosen order ≺i (1⩽id). This generalizes to dimension d>1 the notion of concatenable data structures, such as the 2-3-trees, which support splits and concatenates under a single total order. The main contribution of this paper is a general and novel technique for solving order decomposable problems on S which yields new and efficient concatenable data structures for dimension d>1. By using our technique we maintain S with the time bounds: O(log n) for the insertion or the deletion of a single item, where n is the number of items currently in S; n1−1/d for splits and concatenates along any order, and for rectangular range queries. The space required is O(n). We provide several applications of our technique. Namely, we present new multidimensional data structures implementing two-dimensional priority queues, two-dimensional search trees, and concatenable interval trees; these data structures allow us to improve many previously known results on decomposable problems under split and concatenate operations, such as membership query, minimum-weight item, range query, convex hulls, and Voronoi diagrams.

Cited by (0)

A preliminary version of this paper appears in [14].

2

Part of this work was done while visiting ICSI, Berkeley. Current address: Dipartimento di Informatica, Università di Pisa, Corso Italia 40, 56125 Pisa, Italy. E-mail: [email protected].

3

Work supported in part by the Commission of the European Communities under ESPRIT LTR Project 20244 (ALCOM-IT), by a Research Grant from University of Venice “Ca' Foscari,” by the Italian MURST Project “Efficienza di Algoritmi e Progetto di Strutture Informative,” and by the German–Italian Program “Vigoni 1997.” Part of this work was done while at University of Salerno and while visiting ICSI, Berkeley. Current address: Dipartimento di Informatica, Sistemi e Produzione, via di Tor Vergata 110, 00133 Roma, Italy. E-mail: [email protected].