शब्दकोश कार्यान्वयन (शेष द्विआधारी खोज वृक्ष बनाम हैश तालिका)

वोट
1

क्या परिस्थितियों में यह बेहतर होगा एक शब्दकोश एडीटी एक हैश तालिका के बजाय एक संतुलित द्विआधारी खोज वृक्ष का उपयोग कर लागू करने के लिए?

मेरे इस धारणा है कि यह हमेशा अपनी प्राकृतिक आदेश की वजह से एक द्विआधारी खोज वृक्ष उपयोग करने के लिए बेहतर है था।

लेकिन यह सच है कि हैश तालिका के खोज समय हे (1) के रूप में के रूप में अच्छा हो सकता है, द्विआधारी पेड़ के लिए ओ (logn) बनाम।

इसलिए मुझे यकीन है कि circumtaces होगा क्या नहीं कर रहा हूँ।

15/04/2011 को 02:13
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
0

आपका प्रश्न पहले से ही जवाब शामिल हैं:

आप किसी भी आंतरिक आदेश की आवश्यकता नहीं है तो बेहतर प्रदर्शन के लिए एक hashtable का उपयोग करें। अपनी आवश्यकताओं के आदेश देने के कुछ प्रकार की मांग तो एक पेड़ के उपयोग पर विचार।

15/04/2011 को 02:16
का स्रोत उपयोगकर्ता

वोट
1

हैश तालिकाओं एक प्रदर्शन मुद्दा जब वे भरा और स्मृति को पुनः निर्दिष्ट (एक कठिन वास्तविक समय प्रणाली के संदर्भ में) की जरूरत है .Binary पेड़ इस मुद्दे खाता नहीं है हो सकता है। हैश तालिकाओं अधिक स्मृति की तुलना में वे वास्तव में उपयोग करते हैं, के रूप में द्विआधारी पेड़ के रूप में अधिक मेमोरी का उपयोग जहां के रूप में वे की जरूरत की जरूरत है।

15/04/2011 को 02:19
का स्रोत उपयोगकर्ता

वोट
0

शब्दकोश के लिए समय जटिलता है:

-----------------------------------------
| Operation   |  Dictionary |    BST    | 
-----------------------------------------
| Insert      |  O(1)       | O(log(n)) |
-----------------------------------------
| Delete      |  O(1)       | O(log(n)) |
-----------------------------------------
| Search      |  O(1)       | O(log(n)) |
-----------------------------------------

तो जहां बनाम शब्दकोश BST प्रयोग करते हैं? यहाँ BST के कुछ मुख्य लाभ कर रहे हैं।

  • BST के साथ आप हमेशा ओ (लॉग (एन)) आपरेशन किया है, लेकिन एक हैश तालिका का आकार बदलने के एक महंगा ऑपरेशन है
  • आप उन्हें पेड़ inorder traversing प्राप्त कर सकते हैं आप एक क्रमबद्ध क्रम में कुंजी पाने के लिए की जरूरत है। छंटाई एक शब्दकोश में प्राकृतिक नहीं है
  • निकटतम कम और अधिक से अधिक तत्व या रेंज क्वेरी खोजने जैसे आंकड़ों को कर रही है,।
29/01/2019 को 21:47
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more