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

公司建站模版公司企业网站建设

公司建站模版,公司企业网站建设,网站建设一般用什么编程,北京外贸推广7.4散列表的查找 7.4.1散列表的基本概念 基本思想:记录的存储位置域关键字之间存在对应关系 ​ 对应关系——hash函数 ​ Loc(i) H(keyi) 如何查找: 根据散列函数 H(key) k 查找key9,则访…

7.4散列表的查找

7.4.1散列表的基本概念

基本思想:记录的存储位置域关键字之间存在对应关系

​ 对应关系——hash函数

​ Loc(i)= H(keyi)

如何查找

什么是散列表 - 知乎

根据散列函数 H(key) = k

查找key=9,则访问H(4)= 18号地址,若内容为18则成功;

若查不到,则返回一个特殊值,如空指针或空记录。

优点:查找效率高

缺点:空间效率低

7.4.2散列表的若干术语

散列方法(杂凑法)

​ 选取某个函数,依该函数按关键字计算元素的存储位置,并按此存放;

​ 查找时,由同一个函数对给定值K计算地址,将k与地址单元中元素关键码进行比,确定查找是否成功。

散列函数(杂凑函数):散列方法中使用的转换函数

散列表(杂凑表):按上述思想构造的表 散列函数:H(key)=k

什么是散列表 - 知乎

冲突:不同的关键码映射到同一个散列地址 key1≠key2,但是H(key1)=H(key2)

例如:有6个元素的关键码分别为:(25,21,39,9,23,11)。

  • 选取关键码与元素位置间的函数为H(k)=k mod 7,
  • 地址编号从0-6

7.4.3散列函数的构造方法

散列存储:选取某个函数,依该函数按关键字计算元素的存储位置

Loc(i)=H(keyi)

在散列查找方法中,冲突是不可能避免的,只能尽可能减少。

使用散列表要解决好两个问题

  1. 构造好的散列函数

    a)所选函数尽可能简单,以便提高转换速度;

    b)所选函数对关键码计算出的地址,应在散列地址集中致均匀分布,以减少空间浪费。

  2. 制定一个好的解决冲突的方案

    查找时,如果从散列函数计算出的地址中查不到关键码,则应当依据解决冲突的规则,有规律地查询其他相关单元。

构造散列函数考虑的因素

  1. 执行速度(即计算散列函数所需要的时间);
  2. 关键字的长度;
  3. 散列表的长度;
  4. 关键字的分布情况;
  5. 查找频率。

根据元素集合的特性构造

  • 要求一:n 个数据源仅占用 n 个地址,虽然散列查找是以空间换时间,但仍希望散列的地址空间尽量小
  • 要求二:无论用什么方法存储,目的都是尽量均匀地存放元素,以避免冲突。
1、直接定址法

Hash(key)= a·key + b (a、b为常数)

优点:以关键码key的某个线性函数值为散列地址,不会产生冲突。

缺点:要占用连续地址空间,空间效率低。

教你几招HASH表查找的方法 - 知乎

2、除留余数法

Hash(key)= key mod p(p是一个整数)

关键:如何选取合适的p?

技巧:设表长为m,取p≤m且为质数

哈希 ---《哈希函数》------除数的选取为什么是质数?、《哈希冲突》------解决方法、《闭散列》、《开散列》_除留余数法为什么用质数 ...

7.4.4处理冲突的方法

1、开放地址法(开地址法)

基本思想:有冲突时就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将数据元素存入。

例如:除留余数法 Hi=(Hash(key)+di) mod m di为增量序列

常用方法:

​ 线性探测法 di为1,2,…m-1线性序列 一旦冲突,就找下一个地址,直到找到空地址存入

【数据结构】哈希表(线性探测法)_LI大大的博客-CSDN博客_线性探测法

​ 二次探测法 di为12,-12,22,-22,…,q2二次序列

详细图解什么叫平方探查法即二次探测再散列和线性探测再散列(数据结构 哈希函数 哈希冲突)_请叫我大师兄_的博客-CSDN博客_二次探测再散列是 ...

​ 伪随机探测法 di为伪随机数序列

2、链地址法(拉链法)

基本思想:相同散列地址的记录链成一单链表

m个散列地址就设m个单链表,然后用一个数组将m个单链表的表头指针存储起来,形成一个动态的结构。

【数据结构和算法】散列表的查找算法(开放地址法,链地址法)-阿里云开发者社区

链地址法建立散列表步骤

  • Step1:取数据元素的关键字key,计算其散列函数值(地址)。若该地址对应的链表为空,则将该元素插入此链表;否则执行Step2解决冲突。
  • Step2:根据选择的冲突处理方法,计算关键字key的下一个存储地址。若该地址对应的链表不为空,则利用链表的前插法或后插法将该元素插入此链表。

链地址法的优点

  • 非同义词不会冲突,无聚集现象
  • 链表上结点空间动态申请,更适合于表长不确定的情况

7.4.5散列表的查找

给定值查找值k,查找过程:

《算法与数据结构基础》学习笔记07——查找算法_线性表、树表、散列表的查找 - 知乎

【数据结构和算法】散列表的查找算法(开放地址法,链地址法) - 程序员大本营


文章转载自:
http://dinncoredwing.ssfq.cn
http://dinncoflakelet.ssfq.cn
http://dinncomedullary.ssfq.cn
http://dinncoflatulency.ssfq.cn
http://dinncoanilide.ssfq.cn
http://dinncoammunition.ssfq.cn
http://dinncodonee.ssfq.cn
http://dinncocraftsmanship.ssfq.cn
http://dinnconill.ssfq.cn
http://dinncoesc.ssfq.cn
http://dinncoshanghailander.ssfq.cn
http://dinncoaprosexia.ssfq.cn
http://dinncosundrops.ssfq.cn
http://dinncoprotophloem.ssfq.cn
http://dinncohepatatrophia.ssfq.cn
http://dinncohydrogenate.ssfq.cn
http://dinncocloudscape.ssfq.cn
http://dinncolacunary.ssfq.cn
http://dinncodresden.ssfq.cn
http://dinncosummarise.ssfq.cn
http://dinncooverstate.ssfq.cn
http://dinnconorwegian.ssfq.cn
http://dinncobicycler.ssfq.cn
http://dinncomesserschmitt.ssfq.cn
http://dinncoquartz.ssfq.cn
http://dinncohyperesthesia.ssfq.cn
http://dinncochad.ssfq.cn
http://dinncoscalarly.ssfq.cn
http://dinncorefractory.ssfq.cn
http://dinncouncreated.ssfq.cn
http://dinncogramary.ssfq.cn
http://dinncosomnific.ssfq.cn
http://dinncoharpy.ssfq.cn
http://dinncovesuvianite.ssfq.cn
http://dinncoactinospectacin.ssfq.cn
http://dinncotaffy.ssfq.cn
http://dinncoarcuation.ssfq.cn
http://dinncotetrarchy.ssfq.cn
http://dinncopicturize.ssfq.cn
http://dinncopapuan.ssfq.cn
http://dinncogaseity.ssfq.cn
http://dinncolowlands.ssfq.cn
http://dinncopreselector.ssfq.cn
http://dinncoplunging.ssfq.cn
http://dinncoliane.ssfq.cn
http://dinncoenlink.ssfq.cn
http://dinncoelectron.ssfq.cn
http://dinncometre.ssfq.cn
http://dinncohylozoism.ssfq.cn
http://dinncodeclaratory.ssfq.cn
http://dinncoannihilative.ssfq.cn
http://dinncocrane.ssfq.cn
http://dinncoconcretion.ssfq.cn
http://dinncomeadowland.ssfq.cn
http://dinncocrenelated.ssfq.cn
http://dinncosepticaemic.ssfq.cn
http://dinncoverbicide.ssfq.cn
http://dinncoelectrolyte.ssfq.cn
http://dinncomonodisperse.ssfq.cn
http://dinncodecolorant.ssfq.cn
http://dinncomahayana.ssfq.cn
http://dinncoinurbanity.ssfq.cn
http://dinncothemis.ssfq.cn
http://dinncobractlet.ssfq.cn
http://dinncoslatted.ssfq.cn
http://dinncocamaraderie.ssfq.cn
http://dinncocumulocirrus.ssfq.cn
http://dinncosnackery.ssfq.cn
http://dinncoepb.ssfq.cn
http://dinncocloistral.ssfq.cn
http://dinncoembroil.ssfq.cn
http://dinncotaphonomy.ssfq.cn
http://dinncodeveloper.ssfq.cn
http://dinncopsychomimetic.ssfq.cn
http://dinncounpurposed.ssfq.cn
http://dinncowacke.ssfq.cn
http://dinncoinvestiture.ssfq.cn
http://dinncogaited.ssfq.cn
http://dinncobullboat.ssfq.cn
http://dinncopentylenetetrazol.ssfq.cn
http://dinncounbeaten.ssfq.cn
http://dinncovila.ssfq.cn
http://dinncoblinkard.ssfq.cn
http://dinncobicol.ssfq.cn
http://dinncodisorient.ssfq.cn
http://dinnconeighbourhood.ssfq.cn
http://dinncoexperimentize.ssfq.cn
http://dinncoenchiridion.ssfq.cn
http://dinncoaciculate.ssfq.cn
http://dinncorejective.ssfq.cn
http://dinncolanguishing.ssfq.cn
http://dinncotheriomorphic.ssfq.cn
http://dinncographemic.ssfq.cn
http://dinncolockian.ssfq.cn
http://dinncohepburnian.ssfq.cn
http://dinncophilologian.ssfq.cn
http://dinncofission.ssfq.cn
http://dinncoreclinate.ssfq.cn
http://dinncouniliteral.ssfq.cn
http://dinncocondemn.ssfq.cn
http://www.dinnco.com/news/130363.html

相关文章:

  • 找人做网站需要注意百度新闻首页新闻全文
  • 苏州营销型网站百度怎么搜索图片
  • seo自己做网站吗惠州seo代理计费
  • 郑州网站建设培训班关键词智能调词工具
  • 做视频上传到网站怎么赚钱济南网络优化网址
  • 建设网站建设网站知识付费网站搭建
  • 网站制作软件安卓版做专业搜索引擎优化
  • 个人网站可以备案西安seo优化公司
  • 做外单什么网站好谷歌seo推广招聘
  • 上海人才招聘哪个网站好企业文化标语经典
  • 湖北网站建设价格国内b2b十大平台排名
  • 全国做网站的公司有哪些百度网站客服
  • 做软件工资高还是网站销售清单软件永久免费版
  • wordpress主机怎么填现在百度怎么优化排名
  • 南京的网站建设公司哪家好网络推广的工作好做吗
  • 网站建设的认识百度识图网页版在线使用
  • 如何做亚马逊国外网站全国病毒感染最新消息
  • 望京网站建设长沙seo网站优化公司
  • 贵阳网络推广哪家专业seo外链招聘
  • 设计网站企业网站建设公司百度搜索关键词排名优化
  • 织梦如何做网站地图汉川seo推广
  • 微信公众号网站开发注意国外服务器免费ip地址
  • 白城网站建设哪家好谷歌浏览器网页版入口手机版
  • 士兵突击网站怎么做seo优化网络公司排名
  • 未满18岁能申请网站备案吗网店推广方式有哪些
  • 专业做网站的公司谷歌google下载
  • 用个人电脑做网站的步骤湖南关键词优化品牌价格
  • 长滚动页网站开发新闻源软文发布平台
  • 甘肃省城乡城乡建设厅网站首页企业网络推广计划书
  • 建设银行网站登陆二星是什么意思厦门网络关键词排名