वीडियो: बाइनरी सर्च का बिग ओ क्या है?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
द्विआधारी खोज रैखिक से तेज है खोज छोटे सरणियों को छोड़कर।
द्विआधारी खोज कलन विधि।
का विज़ुअलाइज़ेशन द्विआधारी खोज एल्गोरिथ्म जहां 7 लक्ष्य मान है | |
---|---|
कक्षा | खोज कलन विधि |
बेस्ट-केस प्रदर्शन | हे (1) |
औसत प्रदर्शन | हे (लॉग एन) |
सबसे खराब स्थिति अंतरिक्ष जटिलता | हे (1) |
यहाँ, द्विआधारी खोज की जटिलता क्या है?
द्विआधारी खोज सबसे खराब लॉगरिदमिक समय में चलता है, ओ (लॉग एन) तुलना करता है, जहां एन सरणी में तत्वों की संख्या है, ओ बिग ओ नोटेशन है, और लॉग लॉगरिदम है। द्विआधारी खोज निरंतर (O(1)) स्थान लेता है, जिसका अर्थ है कि एल्गोरिथम द्वारा लिया गया स्थान सरणी में किसी भी संख्या में तत्वों के लिए समान है।
इसके अतिरिक्त, क्या बाइनरी सर्च सबसे तेज है? हां और ना। हां, वहां हैं खोजें जो एक द्विभाजन की तुलना में औसतन तेज़ होते हैं खोज . लेकिन मेरा मानना है कि वे अभी भी ओ (एलजी एन) हैं, बस कम स्थिरांक के साथ। आप अपने तत्व को खोजने में लगने वाले समय को कम करना चाहते हैं।
इसी तरह कोई पूछ सकता है कि आप बाइनरी सर्च कैसे लिखते हैं?
द्विआधारी खोज : खोज बार-बार विभाजित करके एक क्रमबद्ध सरणी खोज आधे में अंतराल। पूरे सरणी को कवर करने वाले अंतराल से शुरू करें। यदि का मान खोज कुंजी अंतराल के बीच में आइटम से कम है, अंतराल को निचले आधे हिस्से तक सीमित करें। अन्यथा इसे ऊपरी आधे हिस्से तक सीमित करें।
द्विआधारी खोज की समय जटिलता क्या है?
तो कुछ प्रकार का व्यवहार होना चाहिए जो एल्गोरिदम दिखाया जा रहा है a जटिलता लॉग एन. आइए देखें कि यह कैसे काम करता है। तब से द्विआधारी खोज ओ (1) की सबसे अच्छी केस दक्षता और ओ (लॉग एन) की सबसे खराब स्थिति (औसत मामला) दक्षता है, हम सबसे खराब स्थिति का एक उदाहरण देखेंगे। 16 तत्वों की एक क्रमबद्ध सरणी पर विचार करें।
सिफारिश की:
ऐसे कौन से सर्च इंजन हैं जो दूसरे सर्च इंजन को सर्च करते हैं?
हमारे खोज साहसिक कार्य को शुरू करने के लिए, आइए शीर्ष तीन से परे कुछ सामान्य खोज इंजनों को देखें। डकडकगो। ऑनलाइन गोपनीयता के बारे में चिंतित हैं? एन्क्रिप्ट खोजें। डकडकगो के विकल्प की तलाश है? इकोसिया। खोजते समय पेड़ लगाना चाहते हैं? कुत्तापाइल। ब्लेको। वोल्फरम अल्फा। गीगाब्लास्ट। फेसबुक सर्च
क्या बाइनरी सर्च सबसे तेज है?
बाइनरी खोज छोटे सरणियों को छोड़कर रैखिक खोज की तुलना में तेज़ है। हालांकि, द्विआधारी खोज को लागू करने में सक्षम होने के लिए सरणी को पहले क्रमबद्ध किया जाना चाहिए। तेजी से खोज के लिए डिज़ाइन की गई विशेष डेटा संरचनाएं हैं, जैसे हैश टेबल, जिन्हें बाइनरी खोज की तुलना में अधिक कुशलता से खोजा जा सकता है
आप जावा में बाइनरी सर्च ट्री को कैसे लागू करते हैं?
जावा में एक बाइनरी सर्च ट्री (बीएसटी) को कार्यान्वित करना नोड के बाएं उपट्री में केवल नोड्स होते हैं जिनमें नोड की कुंजी से कम कुंजी होती है। नोड के दाएँ उपप्रकार में केवल नोड होते हैं जिनकी कुंजी नोड की कुंजी से अधिक होती है। बाएँ और दाएँ सबट्री भी एक बाइनरी सर्च ट्री होना चाहिए। कोई डुप्लिकेट नोड नहीं होना चाहिए
बाइनरी सर्च ट्री की सबसे खराब स्थिति और औसत केस जटिलता क्या है?
बाइनरी सर्च ट्री एल्गोरिथम औसत सबसे खराब स्थिति स्पेस ओ (एन) ओ (एन) सर्च ओ (लॉग एन) ओ (एन) ओ (लॉग एन) ओ (एन) डिलीट ओ (लॉग एन) ओ (एन) डालें।
बिग डेटा एप्लिकेशन क्या हैं?
सरकार में बड़े डेटा के अनुप्रयोग सार्वजनिक सेवाओं में, बड़े डेटा में अनुप्रयोगों की एक विस्तृत श्रृंखला होती है, जिसमें ऊर्जा अन्वेषण, वित्तीय बाजार विश्लेषण, धोखाधड़ी का पता लगाना, स्वास्थ्य संबंधी अनुसंधान और पर्यावरण संरक्षण शामिल हैं।