2011-07-21 8 views
8

मैं सिर्फ another question पढ़ रहा था और इस कोड को मुझे intrigued:बिग ओह नोटेशन में यह कोड ओ (एन^6) क्यों माना जाता है?

for(i = 0; i < n; i++) 
{ 
    for(j = 0; j < i*i; j++) 
    { 
     for(k = 0; k < i*j; k++) 
     { 
      pseudo_inner_count++; 
      for(l = 0; l < 10; l++); 
     } 
    } 
} 

मुझे समझ नहीं आता कि यह कैसे हो सकता है हे (एन^6)। क्या कोई इसे मेरे लिए तोड़ सकता है?

उत्तर

14

वास्तव में यह है:

  • मैं लूप ओ (एन) बार पुनरावृत्त करता हूं, इसलिए मेरा मान ओ (एन) है, इसलिए हम ओ (आई) = ओ (एन) कह सकते हैं।
  • जे लूप ओ (आई^2) = ओ (एन^2) बार (जब बाहरी लूप के बिना, अपने आप पर विचार किया जाता है) को दोहराता है।
  • के लूप ओ (आई * जे) = ओ (एन * एन^2) = ओ (एन^3) बार पुनरावृत्त करता है।
  • एल लूप सिर्फ 10 बार पुनरावृत्त करता है ताकि ओ (1) हो।

लूप घोंसले हैं इसलिए हमें इन्हें एक साथ गुणा करना है (क्या आप समझते हैं क्यों?)। कुल ओ (एन) * ओ (एन^2) * ओ (एन^3) = ओ (एन^6) है।

+0

ठीक है, इसलिए अंतिम परिणाम प्रत्येक लूप के मूल्यांकन के गुणा के माध्यम से हासिल किया जाता है, न कि योग के माध्यम से (जैसा कि @ पास्कल सुझाया गया है)। क्या कोई और इसकी पुष्टि कर सकता है? – karlphillip

+2

पास्कल वास्तव में राशि नहीं करता था। उन्होंने एन * एन^2 * एन^2 * एन गुणा किया और एन^6 मिला। यह एक योग की तरह दिख सकता है क्योंकि एक्सपोनेंट एक साथ जोड़ते हैं लेकिन यह वही है कि कैसे गणित गणित में काम करते हैं। –

+0

वे उपरोक्त पुष्टि करते हैं = डी –

-1

मैं कहूंगा:

  • n पहली पाश के लिए दूसरा पाश => n³ की कुल के लिए
  • तीसरे पाश => n⁵ की कुल के लिए n²
  • अभी तक एक और एन-पाश => n⁶ की कुल
+0

जो कोई भी मतदान करता है, कृपया बताएं क्यों। – karlphillip

+4

मैंने डाउनवोट नहीं किया, लेकिन मुझे नहीं पता कि आंतरिकतम लूप ओ (एन) कैसे हो सकता है जब यह निरंतर समय में निष्पादित होता है, चाहे एन के मूल्य के बावजूद। – antinome

+0

हाँ, ऐसा लगता है कि ओ (एन^5) मुझे – bdares

1

यह

तीसरे पाश

भीतरी पाश के लिए दूसरा पाश n³ के लिए पहली पाश n² के लिए n है (1)

कुल ओ (n⁶) है हे है।

तीसरा लूप एनए कारण है क्योंकि जब आप इसके बारे में सोचते हैं तो मैं एन² तक पहुंचता हूं और मैं एन तक पहुंचता हूं, इसलिए मैं * j तक पहुंचता हूं।

संबंधित मुद्दे