【发布时间】:2016-09-18 15:48:49
【问题描述】:
我正在制作原型,目前不知道如何设计一个装载齿轮。
它的目的很简单——保存 2D 数组的 delta 并稍后将其作为 getDelta(i,j) 或通过任何其他接口返回。现在不需要最好的压缩,只是不是数组大小内存的 O^2,但性能是。
详情:
- 形成delta以某种顺序求整个数组的delta,运算率为1:1。
- 目前,存储了一个浮点数据,但我不想将其作为实现细节。
- Delta 得到固定大小;它与数组的行数(或列数;此外,数组始终为正方形)相同。
- 这可以修改消费者和编写者代码以相同(或任何其他相互已知的)顺序放置和读取,但我不知道,这是使用它来优化它的最佳方法。
附注这是一项 Java 任务,但作为一般数据结构问题:C、Perl、Mathematica、Fortran、伪代码或想法是受欢迎的,其他基于语言的示例对我来说可能不太清楚。
【问题讨论】:
标签: arrays algorithm performance multidimensional-array data-structures