बाइनरी सर्च का बिग ओ क्या है?
बाइनरी सर्च का बिग ओ क्या है?

वीडियो: बाइनरी सर्च का बिग ओ क्या है?

वीडियो: बाइनरी सर्च का बिग ओ क्या है?
वीडियो: कैसे बाइनरी खोज कंप्यूटर को बहुत अधिक तेज़ बनाती है 2024, मई
Anonim

द्विआधारी खोज रैखिक से तेज है खोज छोटे सरणियों को छोड़कर।

द्विआधारी खोज कलन विधि।

का विज़ुअलाइज़ेशन द्विआधारी खोज एल्गोरिथ्म जहां 7 लक्ष्य मान है
कक्षा खोज कलन विधि
बेस्ट-केस प्रदर्शन हे (1)
औसत प्रदर्शन हे (लॉग एन)
सबसे खराब स्थिति अंतरिक्ष जटिलता हे (1)

यहाँ, द्विआधारी खोज की जटिलता क्या है?

द्विआधारी खोज सबसे खराब लॉगरिदमिक समय में चलता है, ओ (लॉग एन) तुलना करता है, जहां एन सरणी में तत्वों की संख्या है, ओ बिग ओ नोटेशन है, और लॉग लॉगरिदम है। द्विआधारी खोज निरंतर (O(1)) स्थान लेता है, जिसका अर्थ है कि एल्गोरिथम द्वारा लिया गया स्थान सरणी में किसी भी संख्या में तत्वों के लिए समान है।

इसके अतिरिक्त, क्या बाइनरी सर्च सबसे तेज है? हां और ना। हां, वहां हैं खोजें जो एक द्विभाजन की तुलना में औसतन तेज़ होते हैं खोज . लेकिन मेरा मानना है कि वे अभी भी ओ (एलजी एन) हैं, बस कम स्थिरांक के साथ। आप अपने तत्व को खोजने में लगने वाले समय को कम करना चाहते हैं।

इसी तरह कोई पूछ सकता है कि आप बाइनरी सर्च कैसे लिखते हैं?

द्विआधारी खोज : खोज बार-बार विभाजित करके एक क्रमबद्ध सरणी खोज आधे में अंतराल। पूरे सरणी को कवर करने वाले अंतराल से शुरू करें। यदि का मान खोज कुंजी अंतराल के बीच में आइटम से कम है, अंतराल को निचले आधे हिस्से तक सीमित करें। अन्यथा इसे ऊपरी आधे हिस्से तक सीमित करें।

द्विआधारी खोज की समय जटिलता क्या है?

तो कुछ प्रकार का व्यवहार होना चाहिए जो एल्गोरिदम दिखाया जा रहा है a जटिलता लॉग एन. आइए देखें कि यह कैसे काम करता है। तब से द्विआधारी खोज ओ (1) की सबसे अच्छी केस दक्षता और ओ (लॉग एन) की सबसे खराब स्थिति (औसत मामला) दक्षता है, हम सबसे खराब स्थिति का एक उदाहरण देखेंगे। 16 तत्वों की एक क्रमबद्ध सरणी पर विचार करें।

सिफारिश की: