我正在为游戏创建一个物品制作系统,需要能够获取玩家可以选择的任何随机选择的物品并将所选的任何物品转换为hash_tag,然后将其与可能的所有物品混合中的所有hash_tag进行比较,寻找正确的匹配项。这应该是获得我正在寻找的结果的最简单,最快的方法,但是在做这种事情的所有其他方式中(我几乎都使用过它们),哈希标签是我要做的一件事。 ve甚至从未轻触过。我什至不知道从哪里开始,并且可以为此使用很多帮助。

基本上,需要做的就是让玩家选择自己拥有的任何东西,将选择的东西组合成hash_tag,然后检查hashtag板上的数字。该数字是否会导致“有效组合”或“这不是有效组合”并不重要,只要哈希标签板上所有可用的组合都可用即可。

在一侧,显然会有一些代码来挑选东西,如果存在有效的匹配项就将其删除,然后添加新项目,但这不是我需要的帮助。
(尽管任何对此有建议的人,我都会很高兴听到他们的声音!)

最佳答案

到目前为止,从我收集的数据来看,您有一个输入的有序列表
(正在制作的商品)并正在寻找返回的函数
哈希(可能是为了方便比较和存储),并且还具有
具有可逆性。

只要您的哈希值,这种情况在一般情况下就不会存在
位数少于输入数据散列会产生冲突,并且
有了这些碰撞,向后的转变将是不可能的。

一个好的开始就是为每个项目选择唯一的标识符
并使用这些标识符的列表(如果order为
与技巧无关)作为哈希值。比较仍然会
合理快速。

关于c++ - C++库存和商品加工系统-将 “stuff”转换为hash_tag “garblygook”并反转hash_tags以获得真实的 “stuff”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12113256/

10-12 23:51