2013-02-24 11 views
6

के लिए नेस्ट मैं पाश के लिए इस नेस्टेड की थीटा जटिलता गणना करना चाहते हैं:तीन की asymptotic विश्लेषण छोरों

for (int i = 0; i < n; i++) { 
     for (int j = 0; j < i; j++) { 
      for (int k = 0; k < j; k++) { 
       // statement 

मैं इसे n^3 का कहना है कि चाहते हैं, लेकिन मुझे नहीं लगता कि यह सही है, क्योंकि लूप के लिए प्रत्येक 1 से एन तक नहीं जाता है। मैं कुछ परीक्षण किया:

एन = 5 -> 10

10 -> 120

30 -> 4060

50 -> 19600

तो यह एन के बीच होना चाहिए^2 और एन^3। मैंने संक्षेप सूत्र और इस तरह की कोशिश की, लेकिन मेरे परिणाम बहुत अधिक हैं। एन^2 लॉग (एन) के बावजूद, लेकिन यह भी गलत है ...

उत्तर

3

यह O(N^3) है। सटीक सूत्र (N*(N+1)*(N+2))/6

+1

आप इस के लिए प्राप्त करने का तरीका बताने बुरा? – Aaron

+0

@Aaron मैंने वोल्फ्राम अल्फा से पूछा (उत्तर में लिंक देखें), यह गणना के इस प्रकार पर अच्छा है। – dasblinkenlight

+0

हां, मैंने देखा कि, लेकिन मैं समझना चाहता हूं कि यह सूत्र क्यों है। – Aaron

4

है सिग्मा अंकन का उपयोग कदम पद्धति द्वारा एक कुशल कदम है:

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