• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 散列值计算的时候为什么要用到质数?

散列值计算的时候为什么要用到质数?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了质数是什么时候学的,质数合数什么时候学的,质数,java判断质数的程序,java求质数算法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:散列值计算的时候为什么要用到质数?
描述:

散列值计算的时候为什么要用到质数?
这个质数怎么选择?比如137


解决方案1:

听说过十七年蝉吗?

********补充 *****************

对于踩我的那几个同学,估计你们也没听过这个梗,我还是补充一下吧。

我回答的另一个问题:hashtable的size, 为什么一般选为质数?

用质数是为了防止冲突。比如一个hashtable(长度为3)的哈希算法是:

a[0]*1 + a[1]*2 + a[2]*4

那么

[0,1,1] 
[2,2,0]
[4,1,0]
[2,0,1]
…… 

就会产生同样的值 6。

解决方案2:

最近刚学过,散列表解决冲突有两种方法,一是分离链接法,个人感觉和质数关系不大,第二种是开放定址法,如果非质数,碰撞几率较大,而且备选单元个数也会少很多。
我看得数据结构与算法分析一书。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 散列值计算的时候为什么要用到质数?

相关文章

  • 2017-06-07 flask表单如何把提交多行数据在服务端读取出来?
  • 2017-06-07 /[^\\d]/g求解释,正则表达式
  • 2017-06-07 内存占用过高怎么办webstromcpu占用过高
  • 2017-06-07 七牛qrbox一次最大能上传多大的文件?
  • 2017-06-07 (python)ubuntu下pycharm的安装地址?
  • 2017-06-07 凡事预则立不预则废七牛控制台的里的文件预取是什么意思?
  • 2017-06-07 PHPSDK怎样上传整个文件夹里的所有文件而不是文件夹本身?
  • 2017-06-07 一段VC2008代码改成python
  • 2017-06-07 时间戳转换python转换毫秒时间戳
  • 2017-06-07 Scrapy的spider_middlewares和downloader_middlewares区别是什么?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用uploadfive上传文件到七牛,多文件上传报错614
    • (shell)ssh远程执行sudo命令的问题
    • Jboss启动出错,请高手帮下忙
    • Mac上的软件到底安装到哪里去了?
    • 无法上传文件是什么情况?
    • (ruby)正则分组匹配时,使用’\n‘与$n为什么不同?
    • 在windows下git报错:permissiondeniedpublickey
    • sqlalchmey关联对象的操作问题,如何设置cascade级联操作?
    • 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数。
    • 为何pythonconditionacquire会阻塞线程?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有