Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

डेटा संरचनाओं में खोज विधियों की तुलना

अलग-अलग मामलों में, हम कुछ चाबियों को खोजने के लिए अलग-अलग खोज योजनाएं करते हैं। इस खंड में हम देखेंगे कि दो खोज तकनीकों, अनुक्रमिक खोज और द्विआधारी खोज के बीच मूलभूत अंतर क्या हैं।

अनुक्रमिक खोज द्विआधारी खोज
समय जटिलता O(n) है समय जटिलता O(log n) है
स्थिर समय में पहले स्थान पर मौजूद कुंजी को ढूंढता है स्थिर समय में केंद्र की स्थिति में मौजूद कुंजी को ढूंढता है
कंटेनर में तत्वों का क्रम प्रभावित नहीं करता है। तत्वों को कंटेनर में क्रमबद्ध किया जाना चाहिए
इसे लागू करने के लिए सरणियों और लिंक्ड सूचियों का उपयोग किया जा सकता है इसे सीधे लिंक की गई सूची में लागू नहीं किया जा सकता है। इसे लागू करने के लिए हमें सूची के बुनियादी नियमों को बदलने की जरूरत है
एल्गोरिदम पुनरावृत्त प्रकृति का है एल्गोरिदम तकनीक फूट डालो और जीतो है।
एल्गोरिदम को लागू करना आसान है, और इसके लिए कम मात्रा में कोड की आवश्यकता होती है। एल्गोरिदम थोड़ा जटिल है। इसे लागू करने में अधिक मात्रा में कोड लगता है।
सबसे खराब स्थिति के लिए तुलनाओं की संख्या आवश्यक है। लॉग n तुलनाओं की संख्या सबसे खराब स्थिति में पर्याप्त है।

  1. डेटा संरचनाओं में इष्टतम बाइनरी सर्च ट्री

    पूर्णांकों का एक सेट क्रमबद्ध क्रम में दिया जाता है और आवृत्ति गणना के लिए एक और सरणी फ़्रीक दिया जाता है। हमारा काम सभी खोजों के लिए न्यूनतम लागत खोजने के लिए उन डेटा के साथ एक बाइनरी सर्च ट्री बनाना है। उप समस्याओं के समाधान को हल करने और संग्रहीत करने के लिए एक सहायक सरणी लागत [एन, एन] बनाई गई ह

  1. डेटा संरचनाओं में बाइनरी सर्च ट्री

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

  1. डेटा संरचनाओं में परिशोधित समय जटिलता

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