| Name | Description | Type | Package | Framework |
| BallNode | Class representing a node of a BallTree. | Class | weka.core.neighboursearch.balltrees | Weka |
| BallSplitter | Abstract class for splitting a ball tree's BallNode. | Class | weka.core.neighboursearch.balltrees | Weka |
| BallTree | Class implementing the BallTree/Metric Tree algorithm for nearest neighbour search. | Class | weka.core.neighboursearch | Weka |
| BallTreeConstructor | Abstract class for constructing a BallTree . | Class | weka.core.neighboursearch.balltrees | Weka |
| BottomUpConstructor | The class that constructs a ball tree bottom up. | Class | weka.core.neighboursearch.balltrees | Weka |
| CoverTree | Class implementing the CoverTree datastructure. | Class | weka.core.neighboursearch | Weka |
| NearestNeighbourSearch | Abstract class for nearest neighbour search. | Class | weka.core.neighboursearch | Weka |
| PerformanceStats | The class that measures the performance of a nearest neighbour search (NNS) algorithm. | Class | weka.core.neighboursearch | Weka |
| PointsClosestToFurthestChildren | Implements the Moore's method to split a node of a For more information please see section 2 of the 1st and 3. | Class | weka.core.neighboursearch.balltrees | Weka |
| SlidingMidPointOfWidestSide | The class that splits a node into two based on the midpoint value of the dimension in which the node's rectangle is widest. | Class | weka.core.neighboursearch.kdtrees | Weka |
| Stack | Class implementing a stack. | Class | weka.core.neighboursearch.covertrees | Weka |
| TopDownConstructor | The class implementing the TopDown construction method of ball trees. | Class | weka.core.neighboursearch.balltrees | Weka |
| TreePerformanceStats | The class that measures the performance of a tree based nearest neighbour search algorithm. | Class | weka.core.neighboursearch | Weka |