【发布时间】:2011-09-21 14:22:42
【问题描述】:
我有一个包含 a^j 值的哈希表。 j 是键,a^j 是值。 我现在正在计算另一个值 a^m。我基本上想看看 a^m 是否在哈希表中。 我使用了 ContainsValue fn。找到价值。我将如何找出价值的关键?
这是我想在哪里实现值搜索的小sn-p。
Dictionary<BigInteger, BigInteger> b = new Dictionary<BigInteger, BigInteger>();
***add a bunch of BigIntegers into b***
for(int j=0; j < n; j++)
{
z = q* BigInteger.ModPow(temp,j,mod);
***I want to implement to search for z in b here****
}
这有什么改变吗?我在 for 循环中搜索的事实?
【问题讨论】:
-
你没用
Dictionary? -
我不知道如何使用字典,而且我已经知道如何使用哈希表来做我需要做的事情,至少在大多数情况下是这样。将我的 BigIntegers 哈希表转换为字典容易吗?
-
如果你的键是指数,你为什么不检查键
mis present? -
@NullUser 我已经创建了一个包含所有值 (j,a^j) 的哈希表。然后我使用 for 循环来计算数字 z=r* BigInteger.ModPow(a,j,mod)。在 for 循环中,0