मुझे एक डेटा संरचना की आवश्यकता है जो SortedDictionary<int, double>
जैसा कार्य करता है लेकिन कुंजी के बजाए मानों के आधार पर क्रमबद्ध किया जाता है। जब हमारे पास शब्दकोश में लगभग 3000 आइटम होते हैं तो मुझे आइटम जोड़ने और निकालने के लिए लगभग 1-2 माइक्रोसॉन्ड लेने की आवश्यकता होती है।.NET SortedDictionary लेकिन मानों द्वारा क्रमबद्ध
मेरा पहला विचार बस मेरे कोड में चाबियाँ और मानों को स्विच करना था। यह लगभग काम करता है। मैं इसे करके अपने परीक्षण में लगभग 1.2 माइक्रोसॉन्ड में तत्व जोड़ और निकाल सकता हूं।
लेकिन कुंजी को सॉर्टेड डिक्शनरी में अद्वितीय होना चाहिए, इसका मतलब है कि मेरे व्यस्त शब्दकोश में मूल्य अद्वितीय होना चाहिए। और ऐसे कुछ मामले हैं जहां वे नहीं हो सकते हैं।
.NET पुस्तकालयों में से कुछ का कोई विचार पहले से ही मेरे लिए काम करेगा?
मैं SortedList संभालने कर रहा हूँ <> कि प्रदर्शन को पूरा नहीं करता? –
क्या आप समझा सकते हैं कि आपके डोमेन में कुंजी और मान क्या दर्शाते हैं? –
@ सिमॉन मुझे लगता है कि सॉर्टेडलिस्ट <> को चाबियों द्वारा भी क्रमबद्ध किया जाता है। http://msdn.microsoft.com/en-us/library/system.collections.sortedlist.aspx –