मैं लगभग 100 संभावित मान, यानी के साथ कई सरणियों है:बूलियन खोज
a[0] = (a, b, c, d)
a[1] = (a, e)
a[2] = (d, f, g)
मैं तेजी लौटने के लिए जो सरणियों शामिल करना चाहते हैं (एक || ख) & & (घ || ई)
इस उदाहरण में, 0 और 1
मैं थोड़ा सा ऑपरेशन के बारे में सोच रहा था ... जैसे "1111" द्वारा "abcd" का प्रतिनिधित्व करना; "विज्ञापन" द्वारा "विज्ञापन", और इसी तरह। फिर मैं "या" को थोड़ा सा या तो हल कर सकता हूं, और फिर जांच कर सकता हूं कि दोनों शून्य-शून्य
कोई बेहतर समाधान पर विचार कर सकता है? यह बहुत प्रैक्टिकल नहीं है क्योंकि यह बहुत बढ़िया प्रतीत नहीं होता है
क्या कोई डीबीएमएस है जो जल्दी से कर सकता है? मैंने mongodb के साथ प्रयास किया, लेकिन ऐसा लगता है कि उन्होंने अभी तक "$ और" फ़ंक्शन नहीं जोड़ा है (डॉक्टर कहते हैं कि यह संस्करण 1.9.1 पर है, लेकिन मैं केवल 1.9.0 डाउनलोड कर सकता हूं, और यह स्थिर नहीं है)
I मान लीजिए कि यह एक "बूलियन सर्च" है, जो कि हर समय Google के समान होता है ... इसलिए मुझे लगता है कि
यदि आपके सरणी केवल 100 संभावित मूल्य, bitwise समाधान वास्तव में बहुत अच्छा लगता है। –
हमेशा की तरह, मेमोरी-स्पीड रेस में, यदि आप अपने डेटाबेस को डुप्लिकेट कर सकते हैं, तो यह छोटा हो जाता है (कम से कम अवधारणात्मक रूप से)। और आपने कहा कि आप "केवल" के पास लगभग 80 मूल्यों के साथ 1 मिलियन सरणी थी। तो, केवल 80 सरणी बनाएं जहां पहले व्यक्ति में एरे की अनुक्रमणिका शामिल है, इत्यादि ... ईमानदार होने के लिए, मुझे लगता है कि पूर्णांक की सूची के साथ काम करना यह "बिटवाई प्रतिनिधित्व" पर कई बार पुनरावृत्ति से तेज होगा – Fezvez