arrays - 缓存友好的二维数组的元素排序

标签 arrays optimization data-structures

有没有办法将元素排列在二维数组中(一维数组的大小为宽度 * 高度,[y * 宽度 + x] 用于访问),以便小的笛卡尔距离倾向于转化为靠近在一起的一维索引?我需要对二维数组进行随机游走,并希望优化缓存友好性。

最佳答案

空间填充曲线将二维复杂度降低到一维复杂度。例如有 z 曲线、希尔伯特曲线和莫顿曲线。

关于arrays - 缓存友好的二维数组的元素排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8078796/

相关文章:

java - Java中根据另一个列表获取优先级最高的元素

performance - 用最少的辅助内存删除重复项?

ruby - 给定n,在ruby中如何求出n为1、3、4之和的不同写法的个数?

algorithm - (非压缩)Trie 的使用

c++ - UML 图上数组的表示数组

java - 关于 Java 数组

不同复杂度的算法

algorithm - 对 n 个值进行排序所需的比较次数?

java - 识别数组

php - 优化 PHP If/Else 语句