Quad-kd trees: A general framework for kd trees and quad trees

We introduce the quad-kd tree: a general purpose and hierarchical data structure for the storage of multidimensional points. Quad-kd trees include point quad trees and kd trees as particular cases and therefore they could constitute a general framework for the study of fundamental properties of tree...

Descripción completa

Detalles Bibliográficos
Autores: Bereczky, Nikolett, Duch Brown, Amalia|||0000-0003-4371-1286, Németh, Krisztián, Roura Ferret, Salvador|||0000-0003-4394-5939
Tipo de recurso: artículo
Fecha de publicación:2016
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/83965
Acceso en línea:https://hdl.handle.net/2117/83965
https://dx.doi.org/10.1016/j.tcs.2015.12.030
Access Level:acceso abierto
Palabra clave:Data structures (Computer science)
Quad trees
kd trees
Multidimensional data structures
Associative retrieval
Estructures de dades (Informàtica)
Àrees temàtiques de la UPC::Informàtica::Informàtica teòrica
Descripción
Sumario:We introduce the quad-kd tree: a general purpose and hierarchical data structure for the storage of multidimensional points. Quad-kd trees include point quad trees and kd trees as particular cases and therefore they could constitute a general framework for the study of fundamental properties of trees similar to them. Besides, quad-kd trees can be tuned by means of insertion heuristics and bucketing techniques to obtain trade-offs between their costs in time and space. We propose three such heuristics and we show analytically and experimentally their competitive performance. Our analytical results back the experimental outcomes and suggest that the quad-kd tree is a flexible data structure that can be tailored to the resource requirements of a given application.