我有一个关于在 kd-tree 算法中划分空间的方式的问题。
假设我在平面上有点,具有 (x,y) 坐标。假设当点在同一条线上时,我们不在特定情况下。我在想为什么我们需要交替分割坐标,在一个级别,使用 x 轴,下一个级别,使用 y 轴。如果我们只使用 x 方向来分割空间,那么重要的是,我们总是有一棵二叉树,并且搜索算法总是取 log(n) 的平均值(假设我们有相对平衡良好的树)。
当我通过交替分割方向分割空间时,什么给了我更多?我想知道它是否与多维中的一些一般概率属性有关?
我有一个关于在 kd-tree 算法中划分空间的方式的问题。
假设我在平面上有点,具有 (x,y) 坐标。假设当点在同一条线上时,我们不在特定情况下。我在想为什么我们需要交替分割坐标,在一个级别,使用 x 轴,下一个级别,使用 y 轴。如果我们只使用 x 方向来分割空间,那么重要的是,我们总是有一棵二叉树,并且搜索算法总是取 log(n) 的平均值(假设我们有相对平衡良好的树)。
当我通过交替分割方向分割空间时,什么给了我更多?我想知道它是否与多维中的一些一般概率属性有关?