विषयसूची:
वीडियो: आप बाइनरी खोज के मध्य को कैसे ढूंढते हैं?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
एक क्रमबद्ध सरणी को देखते हुए, हम पाते हैं मध्य -सबसे तत्व और कुंजी के साथ तत्व की जांच करें। अगर मध्य -अधिकांश तत्व कुंजी के बराबर है, हमें कुंजी मिल गई है। अगर मध्य -अधिकांश तत्व कुंजी से बड़ा है, हम खोज के बाएँ आधे भाग पर मध्य -मोस्ट एलिमेंट, वरना हम खोज दाहिने आधे पर।
इसी तरह, लोग पूछते हैं, आप द्विआधारी खोज कैसे खोजते हैं?
द्विआधारी खोज : खोज बार-बार विभाजित करके एक क्रमबद्ध सरणी खोज आधे में अंतराल। पूरे सरणी को कवर करने वाले अंतराल से शुरू करें। यदि का मान खोज कुंजी अंतराल के बीच में आइटम से कम है, अंतराल को निचले आधे हिस्से तक सीमित करें। अन्यथा इसे ऊपरी आधे हिस्से तक सीमित करें।
इसी तरह, बाइनरी सर्च का बड़ा ओ क्या है? द्विआधारी खोज वास्तव में एक है खोज संतुलित बीएसटी पर संचालन ( द्विआधारी खोज पेड़)। इस तरह का एक खोज की समय जटिलता है हे (लॉग एन)। देखें, आपकी क्रमबद्ध सरणी को गहराई-पहले के रूप में देखा जा सकता है खोज संतुलित BST का क्रमानुसार क्रमांकन। यही है, पुनरावर्ती रूप से निम्नलिखित करना (रूट से शुरू करना):
यह भी जानिए, बाइनरी सर्च के 7 स्टेप क्या हैं?
बाइनरी सर्च एल्गोरिथम
- चरण 1 - उपयोगकर्ता से खोज तत्व पढ़ें।
- चरण 2 - क्रमबद्ध सूची में मध्य तत्व खोजें।
- चरण 3 - क्रमबद्ध सूची में खोज तत्व की मध्य तत्व के साथ तुलना करें।
- चरण 4 - यदि दोनों का मिलान किया जाता है, तो "दिया गया तत्व पाया जाता है!!!" प्रदर्शित करें। और फ़ंक्शन को समाप्त करें।
बाइनरी सर्च कैसे काम करता है?
द्विआधारी खोज वस्तुओं की एक क्रमबद्ध सूची से एक आइटम खोजने के लिए एक कुशल एल्गोरिदम है। यह काम करता है सूची के आधे भाग में बार-बार विभाजित करके कि सकता है आइटम को तब तक सम्मिलित करें, जब तक कि आप संभावित स्थानों को केवल एक तक सीमित नहीं कर देते।
सिफारिश की:
आप पायथन में निर्देशिका कैसे ढूंढते हैं?
यह पता लगाने के लिए कि आप वर्तमान में अजगर में किस निर्देशिका में हैं, getcwd() विधि का उपयोग करें। Cwd अजगर में वर्तमान कार्यशील निर्देशिका के लिए है। यह वर्तमान पायथन निर्देशिका का पथ पायथन में एक स्ट्रिंग के रूप में देता है। इसे बाइट्स ऑब्जेक्ट के रूप में प्राप्त करने के लिए, हम getcwdb () विधि का उपयोग करते हैं
आप जावा में एक स्ट्रिंग का सबसेट कैसे ढूंढते हैं?
एक स्ट्रिंग का सबसेट वर्ण या वर्णों का समूह है जो स्ट्रिंग के अंदर मौजूद होता है। एक स्ट्रिंग के लिए सभी संभावित उपसमुच्चय n(n+1)/2 होंगे। कार्यक्रम: सार्वजनिक वर्ग AllSubsets {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {स्ट्रिंग str = 'FUN'; इंट लेन = str. इंट अस्थायी = 0;
आप वाक्य में मध्य का उपयोग कैसे करते हैं?
मध्य वाक्य के उदाहरण उसके धूल भरे ऑक्सफ़ोर्ड और इंडिगो ब्लू जींस से शुरू होकर, उसकी जांच अच्छी तरह से पहनी हुई सफेद सूती शर्ट तक जारी रही, जिसमें आस्तीन मध्य बांह तक लुढ़की हुई थी। मैंने नावों को बीच की धारा में बदल दिया और उम्मीद की कि तुम मेरे पीछे आओगे। केटी ने ऊपर देखा, सुई हवा के बीच में रुकी हुई थी। मिड डे वे आराम करने के लिए रुके
क्या बाइनरी खोज रिकर्सन करता है?
बाइनरी सर्च एक डिवाइड एंड कॉनकॉर एल्गोरिथम है। सभी विभाजित और जीत एल्गोरिदम की तरह, बाइनरी सर्च पहले एक बड़े सरणी को दो छोटे उप-सरणी में विभाजित करता है और फिर उप-सरणी को पुनरावर्ती रूप से (या पुनरावृत्त रूप से) संचालित करता है। तो बाइनरी सर्च मूल रूप से प्रत्येक चरण में खोज स्थान को आधा कर देता है
क्या आप बाइनरी एक लिंक्ड सूची खोज सकते हैं?
हां, लिंक की गई सूची पर बाइनरी खोज संभव है यदि सूची का आदेश दिया गया है और आप सूची में तत्वों की गिनती जानते हैं। लेकिन सूची को क्रमबद्ध करते समय, आप एक समय में एक ही तत्व को उस नोड के लिए एक पॉइंटर के माध्यम से एक्सेस कर सकते हैं यानी या तो पिछले नोड या अगले नोड तक पहुंच सकते हैं