जैसा कि लिंक किए गए प्रश्न के उत्तर में उल्लेख किया गया है, एल्गोरिदम के लिए समय जटिलता ओ (लॉग एन) होने का एक सामान्य तरीका उस एल्गोरिदम के लिए बार-बार इनपुट के आकार को कम करके काम करना है प्रत्येक पुनरावृत्ति पर कुछ स्थिर कारक द्वारा।
लॉग एन का अर्थ क्या है?
O(log N) का मूल अर्थ है समय रैखिक रूप से ऊपर जाता है जबकि n तेजी से ऊपर जाता है। इसलिए यदि 10 तत्वों की गणना करने में 1 सेकंड का समय लगता है, तो 100 तत्वों की गणना करने में 2 सेकंड लगेंगे, 1000 तत्वों की गणना करने में 3 सेकंड लगेंगे, इत्यादि। यह ओ (लॉग एन) है जब हम एल्गोरिदम के प्रकार को विभाजित और जीतते हैं जैसे बाइनरी खोज।
ओ और लॉग एन क्या है?
आकार n के इनपुट के लिए, एक O(n) का एल्गोरिदम n के लिए आनुपातिक कदम उठाएगा, जबकि O(log(n)) का एक अन्य एल्गोरिदम चरणों का प्रदर्शन करेगा। मोटे तौर पर लॉग (एन)। स्पष्ट रूप से लॉग (एन) एन से छोटा है इसलिए जटिलता ओ (लॉग (एन)) का एल्गोरिदम बेहतर है।
आप लॉग एन की गणना कैसे करते हैं?
विचार यह है कि एक एल्गोरिथम O(log n) है यदि संरचना 1 से 1 तक स्क्रॉल करने के बजाय, आप संरचना को बार-बार आधे में विभाजित करते हैं और प्रत्येक विभाजन के लिए निरंतर संख्या में संचालन करते हैं। खोज एल्गोरिदम जहां उत्तर स्थान विभाजित होता रहता है, वे हैं O(log n) ।
लॉग एन स्क्वायर क्या है?
लॉग ^2 (
) का अर्थ है कि यह लॉग के लॉग के समानुपाती है, आकार की समस्या के लिए
। लॉग(
)^ 2 का अर्थ है कि यह लॉग के वर्ग के समानुपाती।