2015年3月6日
摘要: 哈希表(hash table)是从一个集合A到另一个集合B的映射(mapping)。映射是一种对应关系,而且集合A的某个元素只能对应集合B中的一个元素。但反过来,集合B中的一个元素可能对应多个集合A中的元素。如果B中的元素只能对应A中的一个元素,这样的映射被称为一一映射。这样的对应关系在现实生活中很... 阅读全文
posted @ 2015-03-06 17:32 mingaixin 阅读(1907) 评论(0) 推荐(0) 编辑
摘要: PHP中使用最多的非Array莫属了,那Array是如何实现的?在PHP内部Array通过一个hashtable来实现,其中使用链接法解决hash冲突的问题,这样最坏情况下,查找Array元素的复杂度为O(N),最好则为1.而其计算字符串hash值的方法如下,将源码摘出来以供查备:ps:对于以下函数... 阅读全文
posted @ 2015-03-06 17:30 mingaixin 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 本文转载自: http://segmentfault.com/blog/tree/1190000000718519HashTable对PHP来说是一种非常重要的数据结构。很多PHP的内部实现(变量的作用域,函数表,类的属性、方法,数组)就是通过HashTable来实现的。最近了解了一下PHP底层Ha... 阅读全文
posted @ 2015-03-06 17:19 mingaixin 阅读(4617) 评论(0) 推荐(0) 编辑