【发布时间】:2011-08-11 03:43:01
【问题描述】:
我需要检查一个标量是否存在于一组标量中。存储这组标量的最佳方式是什么?
遍历数组会产生线性检查时间。哈希的检查时间是恒定的,但感觉效率很低,因为我不会使用哈希的值部分。
【问题讨论】:
-
@Mark:我认为应该有一个结构比使用哈希严格更好,可能具有相同的时间复杂度但空间复杂度更好。
-
@Mark:它是静态的,所以我永远不会改变它。 ~1000 个元素,但我也对渐近复杂性感兴趣。
-
如果元素的数量永远不会改变,你为什么对渐近复杂性(事物如何扩展)感兴趣。
-
@ikegami:这个数字在程序中永远不会改变。渐近复杂度可能无关紧要,但我很好奇。
标签: perl data-structures hash