DocumentCode
912862
Title
Geographical Data Structures Compared: A Study of Data Structures Supporting Region Queries
Author
Rosenberg, Jonathan B.
Author_Institution
Microelectronics Center of North Carolina, Research Triangle Park, NC, and the Department of Computer Science, Duke University, Durham, NC, USA
Volume
4
Issue
1
fYear
1985
fDate
1/1/1985 12:00:00 AM
Firstpage
53
Lastpage
67
Abstract
This paper compares three data structures that support area operations on 2-space: linked lists, quad trees, and multidimensional binary trees (k-d trees). Region searching is the most important operation these data structures must support in many applications. Insertion and deletion must also be reasonably fast. The three data structures are described and implementation considerations are discussed. Extensive experimentation was done using an experimental program that executed algorithms for all three data structures on the same problem. Results of this experimentation is presented to show the superior performance of k-d trees. The conclusion of this paper is that in applications where region search (or point search) on large problems is crucial (as in computer-aided design), k-d trees provide superior performance. Quad trees have become quite popular recently to solve the same problem--this may be due to unfamiliarity with k-d trees or a feeling that they are hard to implement. Actual working code for k-d trees (and quad trees) is included in this paper in an attempt to address both these problems.
Keywords
Ambient intelligence; Application software; Binary trees; Computer science; Data structures; Design automation; Finite element methods; Microelectronics; Multidimensional systems; Tree data structures;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/TCAD.1985.1270098
Filename
1270098
Link To Document