nuget server logo nuget api documents
↑

API Docs / Microsoft.VisualBasic.Math.Core / HashMap

HashMap

Full name Microsoft.VisualBasic.Math.HashMaps.HashMap Assembly Microsoft.VisualBasic.Math.Core Members 19

VB.NET常用的哈希算法集.其中包括了著名的暴雪的哈希,T33哈希....... 不同的哈希算法在分布式,布降过滤器,位图MAP等等应用得比较多...

00 Remarks

http://bbs.csdn.net/topics/391950537

01 Syntax

Microsoft.VisualBasic.Math.HashMaps.HashMap

02 Methods

NameOverloadsSummary
HashDJB 2 和 HashCMyMap 基本一样.
HashBKDR 2 BKDR 哈希
HashCMyMap 2 经典times33算法。简单高效。[这个使用移位代替*33] 测试一千万。没有重复哈希值。
HashTimeMap 2 经典的Time算法。简单,高效。 Ngix使用的是 time31,Tokyo Cabinet使用的是 time37 小写英文词汇适合33, 大小写混合使用65。time33比较适合的是英文词汇的hash.
HashTimeMapCheckSum 1 经典的Time算法。简单,高效。 Ngix使用的是 time31,Tokyo Cabinet使用的是 time37 小写英文词汇适合33, 大小写混合使用65。time33比较适合的是英文词汇的hash.
HashCodePair 2 generate unique hashcode for a tuple object
HashRS 1
HashSDBM 1
HashJS 1
HashPJW 1
HashAP 1
HashDEK 1
HashELF 1
CalcHashCode 1

03 Members

method HashDJB overload 2 #
HashDJB(String)

和 HashCMyMap 基本一样.

Parameters
NameTypeDescription
KeyString

-

method HashDJB #
HashDJB(Byte())

和 HashCMyMap 基本一样.

Parameters
NameTypeDescription
KeyByteByte()

-

method HashBKDR overload 2 #
HashBKDR(String, Int64)

BKDR 哈希

Parameters
NameTypeDescription
KeyString

-

seedInt64

种子.最好是使用质数.

method HashBKDR #
HashBKDR(Byte(), Int64)

BKDR 哈希

Parameters
NameTypeDescription
KeyByteByte()

-

seedInt64

种子数

method HashCMyMap overload 2 #
HashCMyMap(String)

经典times33算法。简单高效。[这个使用移位代替*33] 测试一千万。没有重复哈希值。

Parameters
NameTypeDescription
KeyString

-

method HashCMyMap #
HashCMyMap(Byte())

经典times33算法。简单高效。[这个使用移位代替*33] 测试一千万。没有重复哈希值。

Parameters
NameTypeDescription
KeyByteByte()

-

method HashTimeMap overload 2 #
HashTimeMap(String, Int16)

经典的Time算法。简单,高效。 Ngix使用的是 time31,Tokyo Cabinet使用的是 time37 小写英文词汇适合33, 大小写混合使用65。time33比较适合的是英文词汇的hash.

Parameters
NameTypeDescription
KeyString

-

seedInt16

种子数。 31,33,37 。。。

method HashTimeMap #
HashTimeMap(Byte(), UInt32)

经典的Time算法。简单,高效。 Ngix使用的是 time31,Tokyo Cabinet使用的是 time37 小写英文词汇适合33, 大小写混合使用65。time33比较适合的是英文词汇的hash.

Parameters
NameTypeDescription
KeyByteByte()

-

seedUInt32

种子质数。 31,33,37 。。。

method HashTimeMapCheckSum #
HashTimeMapCheckSum(Byte(), UInt32)

经典的Time算法。简单,高效。 Ngix使用的是 time31,Tokyo Cabinet使用的是 time37 小写英文词汇适合33, 大小写混合使用65。time33比较适合的是英文词汇的hash.

Parameters
NameTypeDescription
KeyByteByte()

-

seedUInt32

种子质数。 31,33,37 。。。

method HashCodePair #
HashCodePair(Int32, Int32)

generate unique hashcode for a tuple object

Parameters
NameTypeDescription
aInt32

hashcode of one clr object.

bInt32

hashcode of another clr object.

method HashCodePair overload 2 #
HashCodePair(UInt64, UInt64)

generate unique hashcode for a tuple object

Parameters
NameTypeDescription
aUInt64

hashcode of one clr object.

bUInt64

hashcode of another clr object.

method HashRS #
HashRS(String, Int64)
method HashSDBM #
HashSDBM(String)
method HashJS #
HashJS(String)
method HashPJW #
HashPJW(String)
method HashAP #
HashAP(String)
method HashDEK #
HashDEK(String)
method HashELF #
HashELF(String)
method CalcHashCode #
CalcHashCode(IEnumerable(Of UInt64))