[英]Average case complexity analysis of insertion and bubble sort
這個站點已經對此主題有一些疑問,但是閱讀了一些答案后,我感到困惑。
在上面的鏈接中,“ Joe”的回答表示,冒泡排序中的交換次數平均與(n)(n-1)/ 4的平均反轉次數相同。
但是, 插入排序與氣泡排序算法說,在氣泡排序中,平均交換數為n ^ 2/2,而在插入排序中,平均交換數為n ^ 2/4,這就是插入排序優於氣泡排序的原因。
哪一個是正確的? 有人可以幫幫我嗎?
假設分布均勻,您的第一個鏈接將計算預期的反轉(即交換)次數。
您的第二個鏈接是計算迭代次數,即元素檢查。
兩者都是正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.