我尝试将其映射到HashMap [Integer,Float]中。整数是两个地点的两个字符串的哈希代码,例如“A”和“B”。浮点值是它们之间的距离(以公里为单位)。
填充数据时,我遇到了OutOfMemoryExceptions,仅在205k条目后。你有什么建议如何聪明地存储这些数据吗?我甚至不知道将整个数据集放入内存中是否明智。我的选项是SQL和MS Access...
问题是我需要非常快速且可能经常访问数据,这就是为什么我选择了HashMap,因为它在查找方面的运行时间复杂度为O(1)。
谢谢你的回复和建议!
Marco
distance(a, b) == distance(b, a)
,您可以使用三角矩阵来进一步减少50%的内存使用。 - Stephen C