1
0
相等变量的哈希码应相等。 如果不知道用于测试等式的等式和强制规则,就很难找到正确的实现。 |
2
2
在您的问题中,使用散列函数和声明的需求之间存在内在的紧张关系,这些需求需要根据散列的输入进行验证。我建议我们通常记住散列的一些属性:在散列过程中信息会丢失,散列冲突是意料之中的。在没有冲突的情况下构造一个完美的散列是可能的,但是它会有问题(或者不可能?)如果函数的域是任何可能的OLE变量,则构造一个完美的哈希函数。另一方面,如果我们不是在讨论一个完美的散列,那么就违反了第一条规则。 我不知道你想完成什么的大背景,但我必须收回你的一个假设:哈希函数真的是你想要的吗?如果开发一个系统,对所有可能的ole变量属性进行编码(而不是散列),以便以后可以调用这些属性并与其他变量图像进行比较,那么您的需求就可以以一种相当简单的方式得到满足。 将变量转换为字符串表示的基线实现正朝着这个方向发展。毫无疑问,您知道,变量可以包含指针、双指针和数组,因此必须开发这些数据类型的一致字符串表示。我怀疑这种方法是否真的可以归类为散列。你不只是保存数据属性吗? |
3
0
总而言之,要使内容具有可比性,首先要将流转换为通用格式、字符串或blob。 如何处理本地化,如real的格式化?与包含在另一个语言环境中创建的相同实数的字符串相比,实数将失败。或者用不同的精度设置写入字符串的实数。 在我看来,equal()的定义是问题所在,而不是散列。如果“equal”值可以以不同的方式序列化为字符串(或blob),散列将失败。 |
Some1Else · 函数在Delphi中重新创建TForm 2 年前 |
Agmcz · Delphi安卓库。so未安装(AAB) 2 年前 |
nader · 如何使用delphi在web上提交表单 6 年前 |
kwadratens · Delphi中的卡方分布函数代码 6 年前 |
user9672569 · 如何在完整的位图图像中绘制阴影效果? 6 年前 |
mmmm · MSBuild(用于Delphi)Make-like功能 6 年前 |