- 19
- 0
- 约1.59万字
- 约 16页
- 2017-11-01 发布于河南
- 举报
POCO C++库学习和分析 -- 哈希
1. Hash概论
在理解Poco中的Hash代码之前,首先需要了解一下Hash的基本理论。下面的这些内容和教课书上的内容并没有太大的差别。
1.1 定义
下面这几段来自于百度百科:
Hash:一般翻译做散列,也有直接音译为哈希的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
Hash table:散列表,也叫哈希表,是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。
* 若结构中存在关键字和K相等的记录,则必定存储在f(K)的位置上。由此,不需比较便可直接取得所查记录。这个对应关系f称为散列函数(Hash function),按这个思想建立的表为散列表。
* 对不同的关键字可能得到同一散列地址,即key1≠k
您可能关注的文档
- 【NASM】NASM中文手册.pdf
- POCO_C++库学习和分析_--_Cache.docx
- linux与unix —shell编程指南.pdf
- POCO_C++库学习和分析_--_流1.docx
- POCO_C++库学习和分析_--_流2.docx
- POCO_C++库学习和分析_--_流3.docx
- POCO_C++库学习和分析_--_日期与时间.docx
- POCO_C++库学习和分析_--_文件系统.docx
- POCO_C++库学习和分析_--_异常、错误处理、调试.docx
- 高一预习人教A版(2019)高中数学必修一第一二三章测试卷基础篇(有详解析).pdf
- 高一预习人教A版(2019)高中数学必修一第06讲 集合与逻辑用语中的参数问题.docx
- 高一预习人教A版(2019)高中数学必修一第一二三章测试卷培优篇(含解析).pdf
- 高一预习人教A版(2019)高中数学必修一第一二三章测试卷培优篇(含解析).docx
- 高一预习人教A版(2019)高中数学必修一第18讲 对数函数.docx
- 投资入股协议2026修订版合同三篇.docx
- 高一预习人教A版(2019)高中数学必修一第17讲 对数.docx
- 2026年仓储智能化服务协议合同三篇.docx
- 高一预习人教A版(2019)高中数学必修一第16讲 指数函数.docx
- 2026年数据深度分析服务协议合同二篇.docx
- 2026年滑冰场场地租赁合同协议合同三篇.docx
最近下载
- 【真题】七年级上学期入学摸底分班考试数学试卷(含解析)河南省郑州市第八中学2024-2025学年.docx VIP
- 北师大版无机化学第11章电化学基础北.ppt VIP
- 不动产多测合一测绘技术设计书.docx VIP
- 2026年全国高考语文2卷真题.docx VIP
- 2026年全国高考语文(全国Ⅰ卷)真题.pdf VIP
- (高清版)DB34∕T 4272-2022 闪电探测站选址规范.pdf VIP
- 无机化学 第10章 沉淀平衡.ppt VIP
- 全国英语等级考试二级(pets2级)历年真题试卷(四).pdf VIP
- 焦炉气制甲醇工艺流程.docx VIP
- 无机化学第9章 酸碱平衡课件.ppt VIP
原创力文档

文档评论(0)