के साथ कई पैरामीटर द्वारा ऑब्जेक्ट्स को खोजने के लिए कुशल डिज़ाइन मेरे पास मेमोरी में एक ही प्रकार की ऑब्जेक्ट्स का एक सेट है और प्रत्येक में कई अपरिवर्तनीय int
गुण हैं (लेकिन केवल उन्हें नहीं)।रेंज
मुझे वहां एक वस्तु (या एकाधिक) खोजने की आवश्यकता है, जिनकी गुण निर्दिष्ट मानों के पास छोटी सीमा में हैं। जैसे a == 5+-1 && b == 21+-2 && c == 9 && any d
।
ऑब्जेक्ट्स स्टोर करने का सबसे अच्छा तरीका क्या है ताकि मैं उन्हें कुशलता से पुनर्प्राप्त कर सकूं?
मैंने प्रत्येक संपत्ति के लिए SortedList
बनाने और BinarySearch
का उपयोग करने के बारे में सोचा लेकिन मेरे पास बहुत सारी संपत्तियां हैं इसलिए मैं SortedLists
के बजाय अधिक सामान्य तरीका प्राप्त करना चाहता हूं।
यह महत्वपूर्ण है कि सेट स्वयं अपरिवर्तनीय न हो: मुझे वस्तुओं को जोड़ने/निकालने की क्षमता चाहिए।
क्या वस्तुओं के लिए मेमोरी डीबी की तरह कुछ है (केवल डेटा नहीं)?
SortedDictionary या SortedDictionary > –
jdweng
@jdweng प्रयास करें, लेकिन तब मैं दस शब्दकोशों (1 संपत्ति के अनुसार) है और यह भी तरह एक कोड की जरूरत परिणाम मिले श्रेणीबद्ध करने के लिए। बहुत बोझिल! – Vlad
कई सूचियां होने से कुछ गैर-सामान्य नहीं होता है। जिस दृष्टिकोण पर आप विचार कर रहे थे वह वादा करता है, इसलिए आगे बढ़ें और इसे लागू करें; सब कुछ अंतर्निहित नहीं है। – Ryan