यदि आपके पास एन = 10 था, तो आप पुनरावृत्ति होंगे: 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1। (यह है: दस पुनरावृत्तियों और नौ पुनरावृत्तियों और आठ पुनरावृत्तियों ... आदि)। 8 (:
1: (10), 2: (9 + 1), 3
अब, आप इसके अलावा कितनी बार आप एक एन प्राप्त कर सकते हैं (10 उदाहरण में) में खोजने की जरूरत है +2), 4: (7 + 3), 5: (6 + 4)। जो 5 गुना है ... और 5 पुनरावृत्तियों को आराम देता है।
अब आप समझ जाएंगे कि आप पांच दसियों + 5:
10 (5) + 5
च (एन) (या एन), हम आसानी से देख सकते हैं कि यह होगा के संदर्भ में:
एफ (एन) = एन (एन/2) + एन/2 = (एन^2)/2 + एन/2 = (एन^2 + एन)/2 ... यह बिल्कुल जटिलता है इन घोंसला लूप।
लेकिन, बिग ओ के असम्बद्ध व्यवहार पर विचार करते हुए, हम एफ (एन) के कम महत्वपूर्ण मूल्यों से छुटकारा पा सकते हैं, जो एकल एन और denominator हैं।
परिणाम: O (n^2)
स्रोत
2016-05-14 09:15:53
यह भी देखें [लूप के लिए नेस्टेड की समय जटिलता] (http://stackoverflow.com/q/526728/456814)। –