博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构:散列函数的构造方法
阅读量:5092 次
发布时间:2019-06-13

本文共 320 字,大约阅读时间需要 1 分钟。

考虑因素

  1. 计算简单,以便提高转换速度;
  2. 关键词对应的地址空间分布均匀,以尽量减少冲突。

数字关键词的散列函数构造

直接定址法

1092889-20171123233309203-2052863126.png

除留余数法

1092889-20171123233421984-1493622640.png

数字分析法

1092889-20171123233432375-1812723453.png

折叠法

1092889-20171123233440812-372242783.png

平方取中法

1092889-20171123233449687-2135677893.png

字符关键词的散列函数构造

1092889-20171123233751546-387263372.png

1092889-20171123233835031-899362323.png

使用秦九韶算法

Index Hash ( const char *Key, int TableSize ){unsigned int h = 0; /* 散列函数值,初始化为0 */while ( *Key != ‘\0’) /* 位移映射 */h = ( h << 5 ) + *Key++;return h % TableSize;}

转载于:https://www.cnblogs.com/vancasola/p/7887688.html

你可能感兴趣的文章
Python学习笔记(2) Python提取《釜山行》人物关系
查看>>
SSE入门
查看>>
【linux学习笔记五】帮助命令
查看>>
web html 在线调试工具
查看>>
VOJ1067 【矩阵经典7 构造矩阵】
查看>>
【模板】线性筛法求素数
查看>>
AFNetworking 3.0 源码解读(十)之 UIActivityIndicatorView/UIRefreshControl/UIImageView + AFNetworking...
查看>>
verlet-rope-latest 的扩展—— BYRope
查看>>
c++向量,迭代器
查看>>
sshj ,ssh , springmvc pom.xml
查看>>
vb.net学习笔记
查看>>
开源项目bootdo的实战开发笔记
查看>>
Windows7 64位下SDK Manager.exe无法运行问题解决方法
查看>>
ubuntu - 14.04,如何使用鼠标右键菜单在shell中打开选择项目?
查看>>
PDO NOsuch file 将DNHOST修改
查看>>
#pragma once与#ifndef #define ...#endif的区别
查看>>
MYSQL获取自增ID的四种方法
查看>>
selenium webdriver如何操作select下拉框
查看>>
Js获取当前日期时间及其它操作(转)
查看>>
【转载】法线贴图Nomal mapping 原理
查看>>