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

半路学网站建设难吗wordpress磁力连接中显示了个表情

半路学网站建设难吗,wordpress磁力连接中显示了个表情,徐州网站开发口碑好,濮阳做网站建设的公司全文目录 概念哈希冲突及原因解决哈希冲突的方法闭散列线性探测二次探测扩容 开散列扩容 哈希的应用位图布隆过滤器 概念 通过映射关系将关键字映射到存储位置#xff0c;并实现增删改查操作。 通过上面的方法构造出来的结构就叫哈希表#xff08;散列表#xff09;#x… 全文目录 概念哈希冲突及原因解决哈希冲突的方法闭散列线性探测二次探测扩容 开散列扩容 哈希的应用位图布隆过滤器 概念 通过映射关系将关键字映射到存储位置并实现增删改查操作。 通过上面的方法构造出来的结构就叫哈希表散列表其中的映射关系叫做哈希函数 哈希冲突及原因 不同的关键字映射到同一个位置称为哈希冲突 原因 哈希函数设计得不够合理 哈希函数设计原则 哈希函数的定义域包括所有关键码散列表的空间位 n其值域为 [ 0 , m − 1 ] [0,m - 1] [0,m−1]计算出来的地址均匀分布在整个散列表中比较简单 其他类型哈希 哈希函数需要将关键码进行取模操作这就表示了当其他类型哈希时需要先将关键字转换为整型 —— 可以通过仿函数进行转换。 解决哈希冲突的方法 解决哈希冲突两种常见的方法是闭散列和开散列 闭散列 闭散列也叫开放定址法当发生哈希冲突时如果哈希表未被装满说明在哈希表中必然还有空位置那么可以把key存放到冲突位置中的“下一个” 空位置中去。 寻找“下一个”空位置的方法线性探测和二次探测 线性探测 从发生冲突的位置开始依次向后探测直到寻找到下一个空位置为止。 缺点 冲突连在一起容易发生数据堆积不同的关键字占用了可利用的空位置使得同一个效率下降影响效率 二次探测 线性探测造成数据堆积的原因是寻找空位置的方式为了避免数据堆积二次探测寻找下一个位置的方式为 H i ( H 0 i 2 ) % m H_i (H_0 i^2 ) \% m Hi​(H0​i2)%m, 或者 H i ( H 0 − i 2 ) % m H_i (H_0 - i^2 ) \% m Hi​(H0​−i2)%m。其中 i 1 , 2 , 3 … i 1,2,3… i1,2,3… H 0 H_0 H0​ 是通过散列函数 H a s h ( x ) Hash(x) Hash(x) 对元素的关键码 k e y key key 进行计算得到的位置 m m m 是表的大小。 扩容 当哈希表的载荷因子达到一定大是进行扩容 开散列 开散列法又叫链地址法(开链法)将相同地址的关键字分为一个集合称为桶通过单链表将桶中的元素链接起来。 扩容 随着插入的增加冲突的可能性越来越大即一个桶中节点越来越多影响哈希表的性能。开散列最好的情况是每个哈希桶都只有一个节点所以当 元素个数 桶的个数 元素个数 桶的个数 元素个数桶的个数 时进行扩容较为合理 哈希的应用 位图 用一个比特位来存放某种状态用来快速判断某个数据在不在。 模拟实现 templatesize_t N 100 class bitset { public:bitset(size_t n N){_bit.resize(N / 8 1, 0);}bitset set(size_t x, bool val true){size_t i x / 8;size_t j x % 8;if (val){_bit[i] | 1 j;}else{_bit[i] ~(1 j);}return *this;}bitset set(){vectorchar tmp(N / 8 1, 1);_bit.swap(tmp);return *this;}bitset reset(){vectorchar tmp(N / 8 1, 0);_bit.swap(tmp);return *this;}bitset reset(size_t x){size_t i x / 8;size_t j x % 8;_bit[i] ~(1 j);return *this;}bool test(size_t x) const{size_t i x / 8;size_t j x % 8;return _bit[i] (1 j);}private:vectorchar _bit;size_t _size; };缺点 一般只能处理整型 布隆过滤器 用来快速检索数据是否存在弥补位图只能处理整型的缺憾。 原理 通过多个哈希函数将一个数据映射到位图结构中。 但是可能对存在的情况存在一定的误判误判概率取决于哈希函数的个数和空间的大小参考文档
http://www.w-s-a.com/news/706088/

相关文章:

  • 医院网站建设实施方案基础微网站开发信息
  • 网站建设开发服务费记账百度指数搜索
  • 网站建设备案流程windows优化大师有必要安装吗
  • 怎么网站定制自己做网站卖视频
  • 网站开发二线城市网站制作过程中碰到的问题
  • 最好网站建设公司制作平台小程序开发教程资料
  • 陕西省高速建设集团公司网站国内做会展比较好的公司
  • 建设学校网站的原因网页设计实训报告1500
  • 网站建设客户来源江门网站设计华企立方
  • 自己如何做棋牌网站宁波网络推广优化方案
  • 深圳招聘网站推荐seo网站推广方案
  • 彩票网站开发 合法学术会议网站建设
  • 商务网站建设论文答辩pptseo技术博客
  • 怎样才能有自己的网站桂林搭建公司
  • 哪个网站做视频赚钱万科
  • 莆系医疗网站建设wp如何做网站地图
  • 网站建设应急处置方案团购网站 备案问题
  • 网站建设 岗位职责浙江中天建设集团有限公司网站
  • 西海岸建设局网站用wordpress建站学什么
  • 网站静态和动态学校网站建设流程步骤
  • 做群头像的网站在线怎么做俄语网站
  • 西安网站定制开发国内cms推荐
  • windows网站建设教程视频教程wordpress默认用户头像
  • 做网站需要什么软件wordpress会员邮件通知
  • 技术支持网站合肥网站搭建
  • 无为网站设计免费制作企业网站平台
  • 社交网站第一步怎么做房屋装修效果图用什么软件
  • 企业网站 批量备案合肥 网站建设
  • 如何提高网站索引量室内设计师之路网站
  • ps怎么做响应式网站布局图现在做网站都是怎么做的