【发布时间】:2012-03-28 12:34:48
【问题描述】:
我有一个由三维体积组成的二维数组。这个二维数组代表了所有三维体积的自上而下的视图。
我想将这些数据保存到一个文件中,以便我可以快速检索它。我的问题是二维数组可能会改变大小和形状;它并不总是那么漂亮和方正。这往往会留下很多未使用的部分。
我目前的检索方法是使用卷级别的 2D 视图来定位需要加载的卷,但是我很难提出一个好的数据结构和存储技术。我遇到的大多数方法都要求 2D 视图具有相同的长度和宽度,或者取决于长度或宽度。
可能值得注意的是,我想避免文件中未使用的空间,并且我还希望映射点具有良好的局部性。在映射点时,提出一个可行但产生奇怪关系的解决方案是很常见的; {0, 0} 不能映射到除 {0} 之外的任何东西,并且 {1, 0} 应该非常接近 {0} 而不是像 {34} 这样的东西。
您将如何以节省空间和时间的方式进行此操作?
【问题讨论】:
-
但是 {0,1} 可以映射到 {34},对吧?
标签: math language-agnostic data-structures map mapping