आर

2012-06-02 10 views
5

में हैश और सूचियों के बीच मतभेद आर में, मुझे सूचियां उपयोगी संरचनाएं (जैसे पायथन में शब्दकोश) मिलती हैं। मैं hash पैकेज पर ठोकर खाई जो बहुत ही समान कार्यक्षमता प्रदान करता है।आर

क्या सूचियों और हैंश के बीच कोई व्यावहारिक अंतर है जो दूसरे की तुलना में एक और वांछनीय बनाता है? (सूचियों के अलावा आधार का हिस्सा हैं)

मुझे उम्मीद है कि यह बहुत खुला नहीं है, लेकिन यह सुनिश्चित नहीं है कि इस के दायरे को कैसे सीमित किया जाए।

+0

आप सूचियों पर भी $ एक्सेसर का उपयोग कर सकते हैं। – Hansi

+0

@ हांसी: आपका अधिकार, मैंने इसका परीक्षण किया और यह काम नहीं किया ... जाहिरा तौर पर गलत तरीके से ... –

+0

लाइब्रेरी 'हैश' के लिए बात कर सकते हैं लेकिन एक नए वातावरण के साथ हैश टेबल बनाना एक बड़ी गति को बढ़ावा दे सकता है, खासकर एक बड़े शब्दकोश के लिए। –

उत्तर

5
hash प्रलेखन से

:

पास-BY संदर्भ। पर्यावरण और हैंश आर में विशेष वस्तुएं हैं क्योंकि वैश्विक स्तर पर केवल एक प्रति मौजूद है। पर एक फ़ंक्शन के रूप में प्रदान करते समय, कोई स्थानीय प्रतिलिपि नहीं बनाई जाती है और फ़ंक्शंस में हैश में कोई भी परिवर्तन विश्व स्तर पर दिखाई देता है।

प्रदर्शन। हैश वातावरण पर आधारित हैं और वातावरण आंतरिक हैश तालिका का उपयोग कर अत्यधिक तेज़ होने के लिए डिज़ाइन किए गए हैं। छोटी डेटा संरचनाओं के लिए, एक सूची लगभग हर मामले में एक हैश आउट-आउट करेगा। बड़े डेटा संरचना के लिए, यानी 100-1000 कुंजी मान जोश हैश का प्रदर्शन तेजी से हो जाता है। इसके अलावा हैश का प्रदर्शन देशी सूचियों से बेहतर है।