我一直在尋找氣球排序的複雜性,但在互聯網上我沒有看到它的任何內容。有人能給我氣球排序的平均情況,最佳情況和最壞情況嗎?我們正在進行研究,我們真的需要它來完成我們的論文。氣球排序的複雜性
氣球排序的複雜性
回答
對我來說看起來像O(n^2)。你有
for(x=0;x<num;x++)
{
for(y=0;y<num-x;y++){
if(N[x] > N[x+y]){
temp=N[x];
N[x] =N[x+y];
N[x+y]=temp;
}
}
你有第一個循環n。
對於第二個循環,當x = 0時,循環再運行n次(這是最壞的情況)。因此你有n * n = n^2看起來其他循環只有O(n),所以O(n^2)控制着運行時間。
謝謝你的回答。所以最好的情況是O(n),平均情況是O(n^2)? – Levi
@Levi,O(n)和O(n^2)*什麼*?操作?比較?互換? –
總的來說,在這個答案中調用的循環嵌套總是執行*完全* num +(num-1)+(num-2)+ ... + 1 = num *(num + 1)/ 2 = O(n^2)比較。這是最好的,最差的和平均的情況。 –
- 1. 氣球排序C++
- 2. 如何分析給定優化氣泡排序的複雜性?
- 3. 複雜的排序
- 4. 複雜的排序
- 5. haskell快速排序的複雜性?
- 6. 快速排序的複雜性
- 7. 快速排序的複雜性計算
- 8. 合併排序的複雜性是nlogn?
- 9. 排序算法的複雜性
- 10. 球拍附加列表的複雜性
- 11. 堆排序複雜
- 12. Mongo複雜排序?
- 13. MySQL中的複雜足球聯盟動態排序?
- 14. Solr的 - 複雜的排序
- 15. 複雜性,產生排列
- 16. 複雜的字典排序
- 17. Django中的複雜排序
- 18. LINQ - 複雜的排序
- 19. 複雜的排序SQL
- 20. Mysql的複雜排序
- 21. 複雜的數據排序
- 22. Django中的複雜排序
- 23. 複雜的排序方法
- 24. 複雜的排序PHP
- 25. 列表的複雜排序
- 26. couchDB排序複雜鍵
- 27. 排序時間複雜度
- 28. 排序複雜數字
- 29. 複雜兩個排序alghorithms
- 30. 複雜排序 - 多鍵
你根本就找不到......。沒有辦法。 http://bigocheatsheet.com/首先谷歌結果。 – Carcigenicate
你可以在這裏找到更多的信息http://www.glennvon.com/2010/10/balloon-sorting-in-c.html?m=1 –
@HarshitAgrawal它不提供我需要的信息,但感謝回答。 – Levi