我什么时候应该使用kd树?

Jea*_*aud 5 algorithm kdtree

前几天,我正在读关于kd-trees的事.我一直在寻找一个具体而简单的情况,这种数据结构可能很有用.有没有人有这样的例子?

Joe*_*oel 7

我已经使用它们作为一种有效的方法来找到机器学习的给定点的最近邻居.


sig*_*fpe 7

我使用kd树来模拟通过波浪产生的喷雾的光传输.这使得可以渲染不仅仅被灯照亮的喷雾液滴,而且可以产生来自其他液滴的间接照明.

我将喷射点存储在kd树中,然后使用kd树快速找到彼此靠近的点,从而相互照亮哪些水滴.(实际上,它有点复杂,但结构仍然是kd树.)这使得通过喷雾呈现出漂亮的光芒成为可能.

这是使用方法的图片.

模拟光传输

注意灯光周围的喷雾如何散射光线.