अनुक्रम में अधिकतम या न्यूनतम मान ढूँढना जो मोन्टोनिक रूप से बढ़ता है और फिर ओनोटोनिक रूप से कम हो जाता है ओ (लॉग एन) में किया जा सकता है।अनुक्रमिक रूप से बढ़ने में एक संख्या ढूँढना और उसके बाद अनुक्रमकरा
हालांकि, अगर मैं जांचना चाहता हूं कि इस तरह के अनुक्रम में कोई संख्या मौजूद है, तो क्या यह ओ (लॉग एन) में भी किया जा सकता है?
मुझे नहीं लगता कि यह संभव है। इस उदाहरण पर विचार करें: 1 4 5 6 7 10 8 3 2 0.
इस उदाहरण में, अगर मुझे यह पता लगाना है कि अनुक्रम में '2' है, तो मेरे पास खोज स्थान को आधा में विभाजित करने की कोई शर्त नहीं है मूल खोज स्थान। सबसे बुरी स्थिति में, यह ओ (एन) होगा, क्योंकि आपको दोनों हिस्सों की जांच करने की आवश्यकता है, जब हम 2 की खोज करने की कोशिश कर रहे हैं।
मैं जानना चाहता हूं, अगर यह खोज ओ में किया जाए (लॉग एन) समय?
क्या आप उपरोक्त अनुक्रम में 2 ढूंढकर उपर्युक्त उदाहरण के साथ आगे बढ़ सकते हैं। और O (logn) – vamsi
हम्म में एक समाधान प्राप्त करें ... यहां समस्या O (logn) में अधिकतम खोज रही है। बाकी है जैसा कि आपने –
@AndyStowAway का उल्लेख किया है, मैंने सोचा था कि यह स्पष्ट था (ओपी को)। मेरा जवाब संपादित किया। – Henrik