ELI5: Explain Like I'm 5

K-d tree

A k-d tree is a way of organizing data that speeds up searches. It is used in computers to quickly find information. A k-d tree is made up of nodes that store a particular kind of data. All of the nodes are organized into what is called a "tree". Each node in the tree breaks the data into different groups, like a family tree does with people. The nodes that break the data into groups are called "splitters" and the data to the left of the splitter is called the "left branch". The data to the right of the splitter is called the "right branch". With this setup, computers can quickly find the information they are looking for by going down the tree, comparing the data in each node, and seeing if it is on the left or the right branch. It is like playing the game of "hot or cold" where the computer gets closer and closer to finding the answer it is looking for each time it goes down the tree.