Biased finger trees and three-dimensional layers of maxima: (preliminary version)

We present a method for maintaining biased search trees so as to support fast finger updates (i.e., updates in which one is given a pointer to the part of the tree being changed). We illustrate the power of such biased finger trees by showing how they can be used to derive an optimal <italic>O</italic>(<italic>n</italic>log<italic>n</italic>) algorithm for the 3-dimensional layers-of-maxima problem and also obtain an improved method for dynamic point location.

[1]  Kurt Mehlhorn,et al.  Data Structures and Algorithms 1: Sorting and Searching , 2011, EATCS Monographs on Theoretical Computer Science.

[2]  Roberto Tamassia,et al.  Dynamic Planar Point Location with Optimal Query Time , 1990, Theor. Comput. Sci..

[3]  Edward M. Reingold,et al.  Binary search trees of bounded balance , 1972, SIAM J. Comput..

[4]  Norman Abramson,et al.  Information theory and coding , 1963 .

[5]  Kurt Mehlhorn,et al.  On the Average Number of Rebalancing Operations in Weight-Balanced Trees , 1980, Theor. Comput. Sci..

[6]  Roberto Tamassia,et al.  Dynamization of the trapezoid method for planar point location (extended abstract) , 1991, SCG '91.

[7]  Alok Aggarwal,et al.  Notes on searching in multidimensional monotone arrays , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[8]  Alfred V. Aho,et al.  Data Structures and Algorithms , 1983 .

[9]  Otto Nurmi,et al.  Algorithms for computational geometry , 1987 .

[10]  Robert E. Tarjan,et al.  Data structures and network algorithms , 1983, CBMS-NSF regional conference series in applied mathematics.

[11]  R. Tamassia,et al.  Dynamic expression trees and their applications , 1991, SODA '91.

[12]  Robert E. Tarjan,et al.  A data structure for dynamic trees , 1981, STOC '81.

[13]  S. Rao Kosaraju,et al.  An optimal RAM implementation of catenable min double-ended queues , 1994, SODA '94.

[14]  Siu-Wing Cheng,et al.  New results on dynamic planar point location , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[15]  R. Tarjan Amortized Computational Complexity , 1985 .

[16]  D. T. Lee,et al.  Location of a point in a planar subdivision and its applications , 1976, STOC '76.

[17]  Roberto Tamassia,et al.  Dynamic Planar Point Location with Optimal Query Time , 1990, Theor. Comput. Sci..

[18]  Leonidas J. Guibas,et al.  Optimal Point Location in a Monotone Subdivision , 1986, SIAM J. Comput..

[19]  Roberto Tamassia,et al.  Efficient Spatial Point Location (Extended Abstract) , 1989, WADS.

[20]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[21]  Kurt Mehlhorn,et al.  Data Structures and Algorithms 3: Multi-dimensional Searching and Computational Geometry , 2012, EATCS Monographs on Theoretical Computer Science.

[22]  Roberto Tamassia,et al.  Dynamization of the trapezoid method for planar point location in monotone subdivisions , 1992, Int. J. Comput. Geom. Appl..

[23]  D. T. Lee,et al.  Computational Geometry—A Survey , 1984, IEEE Transactions on Computers.

[24]  Roberto Tamassia,et al.  Fully Dynamic Point Location in a Monotone Subdivision , 1989, SIAM J. Comput..

[25]  Michael T. Goodrich,et al.  Dynamic ray shooting and shortest paths via balanced geodesic triangulations , 1993, SCG '93.

[26]  Roberto Tamassia,et al.  A unified approach to dynamic point location, ray shooting, and shortest paths in planar maps , 1996, SODA '93.

[27]  Richard Cole,et al.  Searching and Storing Similar Lists , 2018, J. Algorithms.

[28]  Kurt Mehlhorn,et al.  A new data structure for representing sorted lists , 1980, Acta Informatica.

[29]  Herbert Edelsbrunner,et al.  Algorithms in Combinatorial Geometry , 1987, EATCS Monographs in Theoretical Computer Science.

[30]  S. Rao Kosaraju,et al.  Localized search in sorted lists , 1981, STOC '81.

[31]  Robert E. Tarjan,et al.  Planar point location using persistent search trees , 1986, CACM.

[32]  Franco P. Preparata,et al.  A New Approach to Planar Point Location , 1981, SIAM J. Comput..

[33]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

[34]  David Eppstein,et al.  Maintenance of a minimum spanning forest in a dynamic planar graph , 1990, SODA '90.

[35]  Kurt Mehlhorn,et al.  Dynamic point location in general subdivisions , 1992, SODA '92.

[36]  David G. Kirkpatrick,et al.  Optimal Search in Planar Subdivisions , 1983, SIAM J. Comput..

[37]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[38]  Bernard Chazelle,et al.  On the convex layers of a planar set , 1985, IEEE Trans. Inf. Theory.

[39]  Leonidas J. Guibas,et al.  A dichromatic framework for balanced trees , 1978, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978).

[40]  Robert E. Tarjan,et al.  Biased Search Trees , 1985, SIAM J. Comput..

[41]  Roberto Tamassia,et al.  Efficient Point Location in a Convex Spatial Cell-Complex , 1989, SIAM J. Comput..

[42]  Donald E. Knuth,et al.  Sorting and Searching , 1973 .

[43]  Leonidas J. Guibas,et al.  A new representation for linear lists , 1977, STOC '77.

[44]  Mark H. Overmars,et al.  The Design of Dynamic Data Structures , 1987, Lecture Notes in Computer Science.