algorithm - 什么是快速n维Z阶曲线算法?

标签 algorithm language-agnostic space-filling-curve

空间填充曲线是一种用保持局部性的线填充网格的方法 - 也就是说,线上的两个接近点也是空间上的两个接近点。

Z-order-curve

是否有任何快速(O(1))的算法来映射 N 维坐标和对应的 N 维空间填充曲线上的索引?

最佳答案

您需要将 N-d 点映射到交错二进制格式,它总是 O(n),然后如果您有 1d 排序数组,则必须进行二进制搜索 O(logM),其中 M是点数;您可以使用 *HashMap < binary, index > * 并将 logM 二进制搜索查找更改为常量 o(1) 查找。

关于algorithm - 什么是快速n维Z阶曲线算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31780881/

相关文章:

algorithm - 这个函数的时间复杂度是多少?

确定球队在联赛中最高和最低可能排名的算法

language-agnostic - Code Golf : Playing Cubes

c - 如何从双坐标计算希尔伯特指数?

algorithm - Morton 代码是否对更高维度最有效?

algorithm - 如何将 BCD 数字乘以(和除以)10^x

android - 将 Lat lng 与一组数据库数据进行比较的算法

language-agnostic - 半字节在编程中的使用

java - 将大量键映射到少量值