मैं उत्सुक हूं कि पूर्णांकों के बहु-सेट के हैश को स्टोर करने का एक तरीका है जिसमें निम्नलिखित गुण हैं, आदर्श रूप से:
- यह O (1) स्पेस का उपयोग करता है
- इसे ओ (1) समय में सम्मिलन या विलोपन को प्रतिबिंबित करने के लिए अपडेट किया जा सकता है
- दो समान संग्रह (यानी, समान गुणकों वाले समान तत्व) को हमेशा समान मान के साथ हैश करना चाहिए, और दो अलग-अलग संग्रह उच्च संभावना वाले विभिन्न मानों के लिए हैश होना चाहिए (यानी, फ़ंक्शन स्वतंत्र या जोड़दार स्वतंत्र है)
इस पर एक प्रारंभिक प्रयास उत्पाद modulo व्यक्तिगत तत्वों की हैश की एक यादृच्छिक प्रधानमंत्री की दुकान होगी। यह 1 और 2 को संतुष्ट करता है, लेकिन यह स्पष्ट नहीं है कि यह या एक निकट भिन्नता, 3 को संतुष्ट करेगा।
मैंने मूल रूप से इसे StackOverflow पर पोस्ट किया है ।
* गुण 1 और 2 को थोड़ा आराम करने के लिए कहा जा सकता है, कहते हैं, ओ (लॉग एन), या एक छोटा सा बहुपद बहुपद। देखने वाली बात यह है कि क्या हम स्वयं तत्वों को संग्रहीत किए बिना बहु-सेटों की पहचान कर सकते हैं और मज़बूती से समानता का परीक्षण कर सकते हैं।