科恒数字网

标题: 散列加密 | 哈希加密 |哈希解密 | 散列解密 在线处理工具 [打印本页]

作者: admin    时间: 2020-9-15 09:38
标题: 散列加密 | 哈希加密 |哈希解密 | 散列解密 在线处理工具
散列加密 | 哈希加密 |哈希解密 | 散列解密 , Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它同数组、链表以及二叉排序树等相比较有很明显的区别,它能够快速定位到想要查找的记录,而不是与表中存在的记录的关键字进行比较来进行查找。
* `  \! Q* S$ j* ]& d (, 下载次数: 4)
$ u3 _1 w# }# l$ z  ~7 _: l
; s. e" g$ P5 W. |7 O4 r8 f" X
; C# [5 I$ i0 w# K
地址:
' t' a. `* C* D8 }; N
https://www.sojson.com/hash.html- M, h1 f4 l$ {" R4 x
$ r. B5 A$ j: |
散列 & 哈希说明一、Hash表
Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它同数组、链表以及二叉排序树等相比较有很明显的区别,它能够快速定位到想要查找的记录,而不是与表中存在的记录的关键字进行比较来进行查找。这个源于Hash表设计的特殊性,它采用了函数映射的思想将记录的存储位置与记录的关键字关联起来,从而能够很快速地进行查找。
. O; k' Q  G5 g0 N+ f6 U
二、Hash表大小的确定
Hash表大小的确定也非常关键,如果Hash表的空间远远大于最后实际存储的记录个数,则造成了很大的空间浪费,如果选取小了的话,则容易造成冲突。在实际情况中,一般需要根据最终记录存储个数和关键字的分布特点来确定Hash表的大小。还有一种情况时可能事先不知道最终需要存储的记录个数,则需要动态维护Hash表的容量,此时可能需要重新计算Hash地址。
$ C8 l+ H5 w  v+ W
二、Hash表大小的确定
此外还有一些变种,它们将“+/”改为“_-”或“._”(用作编程语言中的标识符名称)或“.-”(用于XML中的Nmtoken)甚至“_:”(用于XML中的Name)。

+ ^8 I" _3 L- i# K6 U, Z% D' i9 c# j) _三、Hash表的平均查找长度
Hash表的平均查找长度包括查找成功时的平均查找长度和查找失败时的平均查找长度。
查找成功时的平均查找长度=表中每个元素查找成功时的比较次数之和/表中元素个数;
查找不成功时的平均查找长度相当于在表中查找元素不成功时的平均比较次数,可以理解为向表中插入某个元素,该元素在每个位置都有可能,然后计算出在每个位置能够插入时需要比较的次数,再除以表长即为查找不成功时的平均查找长度。

0 x# \, l+ ^" b, Q% c四、Hash表的优缺点
Hash表存在的优点显而易见,能够在常数级的时间复杂度上进行查找,并且插入数据和删除数据比较容易。但是它也有某些缺点,比如不支持排序,一般比用线性表存储需要更多的空间,并且记录的关键字不能重复。
- N; K4 B! i7 T% o" e
2 a4 m9 F; ~, G: y

1 k- }+ X: {# E# g, i2 L2 c




欢迎光临 科恒数字网 (https://www.khcic.com/) Powered by Discuz! X3.5