저는 2^n 벡터로 작업하고 있습니다. N = 3 가능한 값은 :집합 구성원을 찾는 효율적인 방법
가000, 001, 010, 011, 100, 101, 110, 111
가 I가 조합 세트 주어진 가장 효율적인 방법 인 것을 발견하고자가
말할000, 001, 100000, 110000, 11
주어진 값이 가능한 세트에 있는지 찾는 방법.
한 가지 방법은 전체 목록을 살펴 보는 것입니다 (무차별 대항력). 다른 하나는 고전적인 검색 방법 중 하나를 사용하는 것입니다. log_2에 대한 이진 검색 등 (N) +1
이 내가 거기에 무엇이 있는지 알고 싶어 확률 방법
하지만 또 다른 방법은, 블룸 필터를 사용하는 것, 즉 비트의 목록을 제공 문자열을 사용하여 멤버쉽을 효율적으로 테스트합니다.
n이 매우 클 수 있으면 다음과 같이 관심을 가질 수 있습니다. http://en.wikipedia.org/wiki/Restricted_Boltzmann_machine –
필요한 경우 회원 확인, 효율적인 해시 함수 및 해시 집합을 사용해야합니다. 장난. – dasblinkenlight
vEB 트리도 있는데, 효율적이지는 않습니다 (데이터 세트에 따라 다름) – harold