Introduction There is many real-life problems which requires fast analyses and fast search in multidimensional data
The most popular way used for this problem is the so called k-d tree
It has the advantage that is easy to built and has a simple algorithm for closest points and ranged search
In this article I had studied the performance of the k-d tree for nearest-neighbour search
The analyses shows that k-d works quite well for small dimensions
However the number of the searched nodes rises exponentially with the space dimension and for N>10 k-d may become too slow
Another drawback is that the bassic k-d tree do not allows balancing, you should reorder the entire tree periodically to improve it balancing, which is not convenient for changing data and large datasets
There is some ext