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

上海电商网站建设网站建设详细的步骤有哪些

上海电商网站建设,网站建设详细的步骤有哪些,国外域名,宁波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/540867.html

相关文章:

  • 手机网站如何制作网站项目建设主要内容
  • 义乌网站建设推广苏州seo
  • 网站域名需要续费吗巴中建网站的公司
  • 高性能网站建设在线阅读网站建设岗位廉政风险防控
  • 国际学校网站建设pc版网站生成App
  • 公司官方网站建设需要多少钱股票做T网站
  • 网站对应的ip地址吗动软代码生成器 做网站
  • 常州网站公司网站南宁网站推广
  • 中文儿童网站模板国内优秀网站推荐
  • 营销型网站建设目标视频网站开发 视频采集
  • 怎么做招标公司网站建设银行网站解除绑定
  • 农村电商网站建设中国建设银行邀约提额网站
  • 江西建设职业技术学院官方网站用vs2010做网站教程
  • 10个奇怪又有趣的网站企业邮箱在哪查看
  • 通过wordpress建站做网站要不要钱
  • 替代 wordpress企业网站优化托管
  • 奥运会网页设计欣赏百度词条优化工作
  • 辽宁建设科技信息网网站动力网站
  • 网站优化的监测评价娄底市住房和城乡建设局官方网站
  • 网站关键词多少好垂直网站建设方案
  • php网站开发环境搭建彩票网站net网站开发
  • 电子商务网站建设不足全媒体运营技巧和工具
  • seo网站设计联系方式wordpress4.9.6 主题安装
  • 网站项目计划书模板范文it外包的收益主要有
  • 推广网站制作进出口公司介绍模板
  • 买链接做网站 利润高吗wordpress 音频播放器
  • 安丘建设网站做网站公司排行榜
  • 计算机做网站开发需要什么证书邯郸网站设计应搜韦欣cidun8上词
  • 朝阳公园网站建设俄语网站设计
  • 有没有类似一起做网店的网站个人主页怎么找