问一个关于哈希表长度的有关问题
问一个关于哈希表长度的问题?一般采用哈希算法的时候,哈希表的长度设为多大?有什么依据?[解决办法]越长碰
问一个关于哈希表长度的问题?
一般采用哈希算法的时候,哈希表的长度设为多大?有什么依据?
[解决办法]
越长碰撞越少,但耗得资源也就多了
[解决办法]
最大的出发点就是没有冲突~
[解决办法]
哈希就是散列,散列就是把关键字分布均匀撒到到每一个桶内.
哈希表越长,散列函数越好,自然查找效率就越高.
[解决办法]
散列函数是第一个要运行的函数,它根据程序员自定义的计算方式,根据key得到一个散列值K.
第二个要做的事情就是K%表长,将这个元素定位到某一个桶内.
[解决办法]
[解决办法]hash表里面存指针,表长整成数据集合的10倍,100000*4*10 也就是4MB内存,没啥
[解决办法][解决办法]空间换时间
[解决办法][解决办法]顶楼上~
[解决办法]照lz这么说,好像所有的算法都是常数复杂度了