मैं जब द्विआधारी खोज के पेड़ और जब शब्दकोशों उपयोग करने के लिए उपयोग करने के लिए की अवधारणा के साथ संघर्ष कर रहा हूँ।
अपने आवेदन में मैं एक छोटे से प्रयोग जो सी 5 पुस्तकालय इस्तेमाल किया किया था TreeDictionary(जो मेरा मानना है कि एक लाल-काले द्विआधारी खोज वृक्ष है), और सी # शब्दकोश। शब्दकोश / जोड़ने में हमेशा तेज थी संचालन खोजने के लिए और भी हमेशा कम स्मृति अंतरिक्ष का इस्तेमाल किया। उदाहरण के लिए, 16,809 पर <int, float>प्रविष्टियों, शब्दकोश 342 किबा इस्तेमाल किया 723 किबा पेड़ जबकि इस्तेमाल किया।
मैंने सोचा था कि BST का अधिक स्मृति कुशल होना चाहिए थे, लेकिन ऐसा लगता है कि पेड़ से एक नोड एक शब्दकोश में एक प्रविष्टि की तुलना में अधिक बाइट्स की आवश्यकता है। क्या देता है? वहाँ कम से जहां BST के शब्दकोशों की तुलना में बेहतर कर रहे हैं एक बिंदु है?
इसके अलावा, एक पक्ष प्रश्न के रूप में, किसी को पता है अगर वहाँ एक तेजी से + अधिक स्मृति कुशल डेटा भंडारण के लिये संरचना है <int, float>उल्लेख किसी एक संरचना से शब्दकोश प्रकार पहुँच के लिए जोड़े?













