एक विकल्प के रूप में, अपने एल्गोरिथ्म के भीतरी while
लूप के पुनरावृत्तियों की संख्या का विश्लेषण करने के लिए एक चर प्रतिस्थापन y = n - x
सिग्मा अंकन के बाद का उपयोग करें ।
ऊपर overestimates, प्रत्येक भीतरी जबकि पाश, मामलों के लिए 1
द्वारा पुनरावृत्तियों की संख्या जहां n-1
i
की एक बहु नहीं है, अर्थात जहां (n-1) % i != 0
के लिए। जैसे ही हम आगे बढ़ते हैं, हम मान लेंगे कि (n-1)/i
i
के सभी मानों के लिए एक पूर्णांक है, इसलिए आंतरिक while
लूप में पुनरावृत्तियों की कुल संख्या को अधिक महत्व देना, इसके बाद नीचे (i)
पर कम या बराबर चिह्न शामिल है। हम सिग्मा अंकन विश्लेषण के साथ आगे बढ़ना:
जहां हम, (ii)
पर, n
approximated है वें harmonic number जुड़े अभिन्न द्वारा। इसलिए, आप एल्गोरिदम O(n·ln(n))
में, asymptotically चलाता है।
asymptotic व्यवहार छोड़कर और कलन विधि की वास्तविक विकास का अध्ययन, हम सटीक (n,cnt)
का अच्छा नमूना डेटा (जहां cnt
भीतरी पुनरावृत्तियों की संख्या है) जोड़े @chux द्वारा (अपने जवाब को देखें) का उपयोग कर सकते हैं, और तुलना करें ऊपर से पुनरावृत्तियों की अनुमानित संख्या के साथ, यानी n(1+ln(n))-ln(n)
। यह स्पष्ट है कि अनुमान वास्तविक गणना के साथ अच्छी तरह से सामंजस्यपूर्ण है, नीचे दिए गए प्लॉट या this snippet for the actual numbers देखें।
अंत में ध्यान दें कि यदि हम ऊपर 1/i
से अधिक राशि में n->∞
करते हैं, जिसके परिणामस्वरूप श्रृंखला infinite harmonic series है, जो है, दिलचस्प पर्याप्त, अलग-अलग। उत्तरार्द्ध के लिए सबूत इस तथ्य का उपयोग करता है कि असीमित गैर-शून्य शब्दों में स्वाभाविक रूप से अनंत है। अभ्यास में, हालांकि, पर्याप्त रूप से बड़े लेकिन अनंत एन, ln(n)
के लिए योग का उचित अनुमान है, और यह विचलन हमारे एसिम्प्टोटिक विश्लेषण के लिए प्रासंगिक नहीं है।
आईएमएचओ बिग ओ के सादा अंग्रेजी स्पष्टीकरण का डुप्लिकेट नहीं है। ओपी जानता है कि बिग ओ क्या है और वह एक विशिष्ट मामले में सही मूल्यांकन पूछ रही है। –
देख रहे हैं कि कोई वापसी मूल्य नहीं है और कोई दुष्प्रभाव नहीं है, क्या हम सुनिश्चित कर सकते हैं कि संकलक इसे अनुकूलित नहीं करता है? – jpmc26
वाह .. क्या आप इस तरह के एक प्रश्न प्राप्त करने के लिए इस तरह के एक सवाल की उम्मीद करेंगे? एसओ के रहस्य ... –