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

डेटा स्ट्रक्चर में सर्चिंग मेथड्स की तुलना


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

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

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

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

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

  1. डेटा स्ट्रक्चर में एमोर्टाइज़्ड समय जटिलता डेटा स्ट्रक्चर में एमोर्टाइज़्ड समय जटिलता

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