簡體   English   中英

插入和冒泡排序的平均案例復雜度分析

[英]Average case complexity analysis of insertion and bubble sort

這個站點已經對此主題有一些疑問,但是閱讀了一些答案后,我感到困惑。

https://cs.stackexchange.com/questions/20/evaluating-the-average-time-complexity-of-a-given-bubblesort-algorithm

在上面的鏈接中,“ Joe”的回答表示,冒泡排序中的交換次數平均與(n)(n-1)/ 4的平均反轉次數相同。

但是, 插入排序與氣泡排序算法說,在氣泡排序中,平均交換數為n ^ 2/2,而在插入排序中,平均交換數為n ^ 2/4,這就是插入排序優於氣泡排序的原因。

哪一個是正確的? 有人可以幫幫我嗎?

假設分布均勻,您的第一個鏈接將計算預期的反轉(即交換)次數。

您的第二個鏈接是計算迭代次數,即元素檢查。

兩者都是正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM