4

我正在尝试编写一个可以允许多个值的自定义哈希表。

我们正在通过以下方式进行:

  1. 创建一个大小为 Integer_MAX(自定义链表)的链表数组。
  2. 将值(int's)插入到编号为键编号的链接列表中。

表示结构如下:

value1 -> value6
NULL
Null
value3 -> value7
Null
...
...(until Int-Max)

现在,由于我们将存储近 5 亿个键值对,因此至少有 16 亿个链接列表将被浪费。

现在,根据我工作地点的建议,我正在尝试构建具有如下结构的哈希表:

1 -> value1 -> value6
0
0
1 -> value3 -> value7  // here 0/1 bit defines linked lists exits or not
0
...
...(until Int-Max)

任何人都可以帮助我建立这种结构吗?

编辑:

  1. 我们为什么要这样做可以在这里找到。
  2. 当前代码(由Louis Wasserman编写)可在此处找到
4

1 回答 1

1

您不能创建泛型类型的数组,因为数组是具体类型。泛型是通过擦除实现的。

于 2012-08-02T12:34:34.413 回答