【问题标题】:2D cache-friendly data structures and space-filling curves二维缓存友好的数据结构和空间填充曲线
【发布时间】:2015-03-09 14:29:39
【问题描述】:

我了解到,空间填充曲线(例如 Peano curve)对于在线性地址空间中维护缓存友好的数据结构很有用,因为它们保持物理空间局部性。

但是,我不确定如何实际使用它们。这些曲线中是否有任何公式可以将线性地址快速转换为 (x,y) 坐标,反之亦然?否则,当查找某对坐标时,如何确定在内存中查找的位置?举个例子会很有帮助。

【问题讨论】:

  • Z-order curve 有一个非常有效的映射(只需交错坐标的位)。不过,我只看到它用于局部敏感散列,而不是实际在内存中布局。
  • @delnan:哦……有没有什么东西可以用来在内存中布局?
  • 我从来没有听说过任何这样的曲线被用来在内存中布局。浏览一下 Wikipedia 文章,似乎有些人确实按照 Strassen 算法的顺序排列了矩阵。我以前从未听说过。我也对大多数情况下的好处持怀疑态度。
  • @delnan:我明白了,好的,谢谢。

标签: caching memory data-structures fractals space-filling-curve


【解决方案1】:

如评论中所述,将坐标转换为二进制并交错。如果您想要四键,则将其视为以 4 为基数的数字。

【讨论】:

    猜你喜欢
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 2019-07-18
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多