मैं इस एल्गोरिदम के लिए चलने का समय की गणना कर रहा हूं?चलने का समय (बड़ा ओ)) एक एल्गोरिदम
Cost No Of Times
for(j=1;j<=n-1;j++){ c1 n(loop will run for n-1 times +1 for failed cond
for(i=0;i<=n-2;i++){ c2 n*(n-1) (n-1 from outer loop and n for inner
if(a[i]>a[i+1]){ c3 (n-1)*(n-1)
Swap c4 (n-1)*(n-1) {in worst case }
}
}
सबसे खराब स्थिति में टी (एन) = c1 * n + c2 * (n-1) n + सी 3 (n-1) (n-1) + सी 4 * (n- 1) (n-1) जो O (n^2)
बेस्ट मामले में है:
टी (एन) = c1 * n + c2 * (n-1) n + सी 3 (एन -1) (एन -1) जो ओ (एन^2) है।
लेकिन वास्तव में सबसे अच्छे मामले में बबल सॉर्ट में समय जटिलता ओ (एन) है। क्या कोई समझा सकता है?
हां, जो 'ओ (एन^2)' के रूप में निकला है, जो कि आप यहां कर रहे हैं बबल प्रकार की लागत है ... जिसे आप एल्गोरिदम के नाम को गुगल करके और पहले में जाकर पा सकते थे परिणाम। http://en.wikipedia.org/wiki/Bubble_sort –
मैंने इसे चेक किया है लेकिन मुझे इसे प्राप्त करने में कोई संदेह था, इसलिए मैंने पोस्ट किया। –