最近,我在一本非常有名的书“”中读到了关于哈希表的文章。我还没有在任何真正的应用程序中使用它们,但我想使用。但我不知道怎么开始。
有人能给我一些使用它的示例吗,例如,如何使用哈希表来实现字典应用程序(比如ABBYY )?
最后,我想知道PHP中哈希表和关联数组之间的区别是什么,我的意思是我应该使用哪种技术,在什么情况下使用呢?
如果我错了(请原谅),请纠正我,因为实际上我是从散列表开始的,而且我对它们只有基本的(理论)知识。
非常感谢。
发布于 2010-06-28 17:36:53
关联数组和哈希表的区别在于关联数组是数据类型,而哈希表是数据实现。显然,在许多当前的编程语言中,关联数组类型非常重要: Perl、Python、PHP等。哈希表是实现关联数组的主要方法,但不是唯一的方法。关联数组是哈希表的主要用途,但并不是唯一的用途。所以这并不是说它们是相同的,但是如果您已经有了关联数组,那么您通常不应该担心它们之间的区别。
出于性能原因,重要的是要知道您喜欢的语言中的关联数组是以散列的形式实现的。对实现的开销有一些了解可能是很重要的。哈希表比线性数组使用的内存更慢,在C中可以看到它们。
Perl通过调用关联数组“散列”将这两个概念合并在一起。就像Perl的许多特性一样,它不是完全错误的,但它是草率的。
https://stackoverflow.com/questions/3134296
复制相似问题