【发布时间】:2013-04-26 13:06:01
【问题描述】:
我有一张很大的桌子:
id1 id2 count
1 234 4
1 5 123
1 432 5
23 234 7
id1 和 id2 有许多不同的值。 count 的数值有限(1-30000 或其他),我知道它们中的大多数都等于 1。
当我将这张表存储在 .net 字典中时,它需要大约 10gb 的内存。 我想找到内存高效的数据结构来存储这些数据。
完美的哈希可能是理想的解决方案,但问题是冲突。我可以获得表中不存在的 id 的值。也许 DAWG 可以提供帮助?还是别的什么?
数据结构的主要用途是通过id1和id2进行计数。
【问题讨论】:
标签: algorithm data-structures memory-efficient