求:存贮多维数组的最快与最省空间的算法或存储结构
假定现在有一多维数组(10-20维),每个维度有多个元素(50-100个),这样的一个数组在内存中,如何将这个数组以最快的方法、最小的空间存入到文件中?
前提:在这个数组中只有20%左右的元素非空(不为0)
最直接的方法也许是循环50-100*50-100*...*(一共10-20次循环),然后写入到文件中。稍微好一点的方法只存储一个个的向量-值(Vector-Value),下次根据Vector代表的路径将value读出,其他不存在的路径设置为0。这样做能够节省空间。不知道大家有什么好的方法