【发布时间】:2010-09-23 15:17:32
【问题描述】:
假设我有一个包含 n 个单词的文件。当我阅读文件中的每个单词时,我会将它存储在哈希中(在 Perl 中)。当我回去查找哈希中的单词时,在哈希中查找字符串(单词)的时间复杂度是多少?
例如:
my %seen = ();
@arr=("one","two","three");
foreach $item (@arr){
if($seen{$item}) {//do something}
}
在这个程序中,我在哈希中查找一个项目。在哈希中查找字符串的时间复杂度是多少?
另外,能否详细说明一下 Perl 是如何实现散列的? (内部在哈希中发生了什么?或者它只是一个关联数组)
【问题讨论】:
-
Perl, time efficient hash 的可能重复项