当前位置: 首页 > wzjs >正文

北碚网站建设厦门外贸网站seo

北碚网站建设,厦门外贸网站seo,郑州网站外包公司,东莞seo管理一、基本概念 散列表特点 : 数据元素的关键字与存储地址直接相关 通过哈希函数建立“关键字”与“存储地址”的联系 若不同的关键字通过散列函数映射到同一个值,则称它们为 “同义词” 通过散列函数确定的位置已经存放了其他元素,则称这种…

一、基本概念

散列表特点 :
数据元素的关键字与存储地址直接相关

通过哈希函数建立“关键字”与“存储地址”的联系

若不同的关键字通过散列函数映射到同一个值,则称它们为 “同义词”
通过散列函数确定的位置已经存放了其他元素,则称这种情况为 “冲突”


二、常见散列函数

  1. 除留取余法—H(key)=key%p
    表长为m,取不大于m但最接近或等于m的质数
  2. 直接定址法—H(key)=a*key+b
    适合 关键字分布基本连续 的情况
  3. 数字分析法—选取数码分布较为均匀的若干位作为散列地址
    在这里插入图片描述
    4.平方取中法—取关键字的平方值的中间几位作为散列地址
    在这里插入图片描述

散列查找是典型的 “用空间换时间” 的算法,只要散列函数设计的合理,则散列表越长,冲突的概率越低。

三、处理冲突的方法

1.拉链法

用拉链法处理“冲突”:把所有“同义词”存储在一个链表
在这里插入图片描述

2.开放定址法

空地址既对同义词开放,又向非同义词开放。其数学递推公式为
Hi=(H(key)+di)%mH_i=(H(key)+d_i)\%m Hi=(H(key)+di)%m
其中i∈[0,m−1]i\in[0,m-1]i[0,m1],m表示散列表表长,did_idi为增量序列;H(key)表示初始地址;i理解为“第i次发生冲突”

(1) 线性探测法

di=0,1,2,...,m−1d_i=0,1,2,...,m-1di=0,1,2,...,m1

1存储操作
即发生冲突时,每次往后探测一个单元(向后挪1单元)。若为空,放入,若发生冲突,则接着挪

【易错点】
H(key)=key%pH(key)=key\%pH(key)=key%p
Hi=(H(key)+di)%mH_i=(H(key)+d_i)\%mHi=(H(key)+di)%m
m和p不一定相等
例如:
在这里插入图片描述
n=13;p为不大于n且与n互质的数,为13
m为表长为16
H(25)=25%13=12H(25)=25\%13=12H(25)=25%13=12
H1=(12+1)%16=13H_1=(12+1)\%16=13H1=(12+1)%16=13

查找操作与存储操作类同。当查找到第一个空位,仍未找到,则查找失败。(例如查找21,从位置8开始查找,直到位置13,仍未找到。查找失败)

缺点:

(2) 平方探测法

di=0,1,−1,22,−22,32,−32....d_i=0,1,-1,2^2,-2^2,3^2,-3^2....di=0,1,1,22,22,32,32....

存储操作
即发生冲突时,以H(key)为,向右向左探索。若为空,放入;若左右都冲突,探测下一个平方值,直至找到空位(eg. H(key)=9, 若10和8都冲突,探测13和5,以此类推)
【注意】:

  1. 在平方探测法中,由于偏移量有负,故要处理Hi=(H(key)+di(i))%m<0H_i=(H(key)+di(i))\%m<0Hi=(H(key)+di(i))%m<0的情况。处理方法为:当di(i)<0时,Hi=(H(key)+di(i)+m)%mdi(i)<0时,H_i=(H(key)+di(i)+m)\%mdi(i)<0时,Hi=(H(key)+di(i)+m)%m
  2. 在平方探测法中,散列表长度m必须是一个可以表示为4j+3的素数,才能探测到所有位置

(3) 伪随机序列法

di=0,5,24,11,..d_i=0,5,24,11,..di=0,5,24,11,..或其他给出的伪随机序列
与以上两种操作类同,不再赘述

http://www.dtcms.com/wzjs/590373.html

相关文章:

  • 家居网站建设公司排名wordpress内存慢慢身高
  • 做字幕网站网站单页发布
  • 网站建设市场前景互联网服务提供商
  • 匈牙利网站后缀服装公司网站建设开题报告
  • destoon 网站搬迁杭州 企业门户网站建设
  • 故城网站建设app拉新项目推广代理
  • 高品质的佛山网站建设网站建设论文 php
  • 四川外国语大学网站建设系景区加强网站建设
  • 怎样进行网站板块建设建好网站是不是还得维护
  • 自己建的网站打开的特别慢网站推广的方式包括
  • 注册自己的网站传统网站模板
  • 信息行业网站建设wordpress首页菜单怎么设置
  • 上海市网站建设电话号码哪个网站可以领单做效果图
  • 阿里云 域名 做网站wordpress添加下文件
  • 域名出售后被用来做非法网站江阴建设网站
  • 哪些网站可以做驾考试题莘县网站建设
  • 网站推广平台代理wordpress移动端设置方法
  • 开封网站制作哪家好营口电商平台网站建设
  • 免费的网站建设有哪些推广手段
  • 网站编程 mysql网上购物商城app
  • 妇幼能力建设网站某品牌休闲零食网站建设规划书
  • 还没做域名解析如何访问ftp的网站文件电脑上做免费网站教程视频
  • 天津网站建设wangzhii南宁做网站的有几家
  • 江苏强荣建设有限公司网站沈阳网络营销推广的公司
  • 室内设计网站哪些号网站模板出售
  • 家具技术支持东莞网站建设如何在wordpress中添加背景音乐
  • 游戏秒玩网站wordpress 蓝色企业主题
  • 做资讯网站怎么挣钱wordpress能赚钱
  • 绍兴网站网站建设api接口大全
  • 招聘网站如何做运营做网站注册页面模板