값이 a^j 인 해시 테이블이 있습니다. j는 키이고 a^j는 값입니다. 다른 값을^m으로 계산 중입니다. 기본적으로^m이 해시 테이블에 있는지 확인하려고합니다. ContainsValue fn을 사용했습니다. 값을 찾으십시오. 가치의 열쇠를 찾는 방법은 무엇입니까?해시 테이블에서 값의 키를 검색하는 중 C#
다음은 값 검색을 구현하려는 간단한 스 니펫입니다.
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 루프를 검색하는 중입니까?
Y '사용하지 않습니까? – NullUserException
사전을 사용하는 방법을 모르겠다. 적어도 해시 테이블에서 필요한 부분을 수행하는 방법을 이미 알고있다. BigIntegers의 해시 테이블을 사전으로 변환하는 것이 쉬울까요? – Nook
그리고 키가 지수 인 경우, 키가 'm'인지 확인하십시오 (http://msdn.microsoft.com/en-us/library/system.collections.hashtable.containskey .aspx)? – NullUserException