欧意交易所资讯

uncategorized
首页 > 欧意交易所资讯 > 正文内容

Zobrist 哈希介绍

2年前 (2024-07-05)欧意交易所资讯

Zobrist 哈希是一种专门针对棋类游戏而提出来的编码方式,以其发明者 Albert L.Zobrist 的名字命名。Zobrist 哈希通过一种特殊的置换表,也就是对棋盘上每一位置的各个可能状态赋予一个编码索引值,来实现在极低冲突率的前提下在一个整型数据上对棋盘进行编码。其编码步骤描述如下:

1) 将棋盘分为最小单位(如果将9X9围棋盘分为81个交叉点),求出每个单位上不同状态数(如围棋盘上的 1 个交叉点有 3 个状态)。

2) 为每个单位上的每种状态生成一个一定范围内(如64位整数)随机数。

3) 对于特定的棋局,将每个单位上的状态对应的随机数作异或运算,所得即为哈希值。

用 Zobrist 哈希为棋局状态编码至少具备两个优点:

当随机数的范围足够大时,不同的棋局产生哈希冲突的概率非常小,在实际应用中通常可以忽略。在棋局进行过程中,不必每次重新开始计算棋局的哈希值,只需计算棋局状态发生改变的部分。

2 实例

2X2的围棋棋盘一共有 4 个单位,每个单位有 3 种状态(黑子,白子,空点),为每种状态生成 1 个 8 位的随机数:

3 应用

可以应用到判断两个集合是否相等,先用一个多项式将值映射为一个随机数f(x),然后异或运算可以改成求和,无符号自动取模,最后判断和是否相等即可。

题目可以参考这个:

扫描二维码推送至手机访问。

版权声明:本文由欧意交易所app官方下载发布,如需转载请注明出处。

转载请注明出处http://doumiduoduo.cn/post/1293.html

相关文章

原创
            搞笑推荐:老师:蒸一个包子一分钟,蒸九个包子要多久?

原创 搞笑推荐:老师:蒸一个包子一分钟,蒸九个包子要多久?

原标题:搞笑推荐:老师:蒸一个包子一分钟,蒸九个包子要多久? 老师:蒸一个包子一分钟,蒸九个包子要多久?小明:九分钟?老师:你傻呀!你们家蒸包子一个一个蒸呀?!小明表示不服:那我问你...

欧意官方网站软件下载与安装详细指南

亲爱的读者朋友们!本文将为大家详细解析如何在欧意官方网站上进行软件下载与安装。这项操作流程极为简便,请跟随我们的指导,相信您能轻松掌握此技能! 第一步:找到官网入口 首要步骤,您需要在网络上寻找欧意集...

欧意 NFT 发布:新奇繁杂的操作与规则,你需要知道这些

欧意NFT的发布对许多人而言既新奇又繁杂。这既牵涉到一些技术操作的环节,也包含了一系列规则和其他相关知识。 准备工作 首先,我们需要对NFT有一个基础的认识。NFT,即非同质化代币,它具有独特性且不能...

原创
            在古代被判诛九族,会连累多少人?有人偷跑会被发现吗?

原创 在古代被判诛九族,会连累多少人?有人偷跑会被发现吗?

原标题:在古代被判诛九族,会连累多少人?有人偷跑会被发现吗? 我们经常在书籍或影视作品中看到那些残酷的惩罚,如吕后把戚夫人做成人彘、华妃赐夏冬春一丈红、容嬷嬷用针扎紫薇等等,都是古代...

欧意 Cere 项目投资心得:从懵圈到上头的深度探索

尊敬的各位,我是欧意Cere项目的一名普通投资者,今日有幸与诸位共享近期投资心得。起初,我仅以尝试之心参与其中,未料却深陷其中,无法自拔。 初识Cere:有点懵 首先针对'Cere'项目,尽管深入的了...

欧意交易所苹果app官方下载指南

在当今快速发展的数字货币市场中,选择一款优秀的交易平台至关重要。欧意交易所凭借其先进的技术和优质的服务,成为众多投资者的首选。本文将详细介绍如何通过苹果设备下载和安装欧意交易所的官方app,帮助您随时...

欧意交易平台 v67.72.1 2024 官方安卓版

欧意交易所app是一款专业的比特币交易平台,还支持莱特币、以太币等数字货币,提供及时丰富的行业资讯,支持多种币种在线交易,专业分析师在线直播提供精准的指导意见,帮助用户把握投资时机,全球排名第一的虚拟货币交易所已全新升级,提供多种加密货币在线交易,种类丰富,在线交易流程简单,金融级加密技术,使用起来绝对安全!目标是向区块链技术爱好者提供更多的区块链比特币相关的资讯及优质内容。