我正在使用2^n向量例如N = 3的可能值是:找到成員資格的有效方法
000,001,010,011,100,101,110,111
我想找個什麼是最有效的方式,給出了一套組合說
000,000,001,100,000,110,000,110
如何找到一個給定的值在可能的集合。
一種方法是通過整個列表(蠻力)。另一種方法是使用任何傳統的搜索方法,例如對於log_2二進制搜索等(N)+1
另一種方法是使用布隆過濾器,雖然這是一個概率方法
我想知道是否有別的在那裏,這給位名單字符串,以有效地測試其成員資格。
如果n可能非常大,您可能會對此感興趣:http://en.wikipedia.org/wiki/Restricted_Boltzmann_machine – 2014-10-29 17:06:31
如果您只需要進行成員資格檢查,則應使用高效的散列函數和散列集招。 – dasblinkenlight 2014-10-29 17:10:29
還有vEB樹,儘管可能不是空間效率(取決於數據集) – harold 2014-10-29 17:16:10