如何在恒定时间内获得每个元素?

时间:2016-05-14 11:41:53

标签: performance sorting data-structures elements

我们有 n 元素和 n 框来存储它们。每个elemt的id号为10位。我们如何存储这些元素,以便我们可以在恒定时间内访问每个元素?

我认为以升序(id-number)存储它们,反之亦然。但是这会在最坏的情况下导致n的运行时间。你会怎么存储它们?

1 个答案:

答案 0 :(得分:1)

使用完美的哈希函数。

以恒定时间访问元素。 O(1)在最坏的情况下

以下是维基百科的链接:https://en.wikipedia.org/wiki/Perfect_hash_function