首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入和冒泡排序的平均情况复杂度分析

插入和冒泡排序的平均情况复杂度分析
EN

Stack Overflow用户
提问于 2017-11-26 22:38:28
回答 1查看 1.3K关注 0票数 0

这个网站已经有一些关于这个主题的问题,但在看了一些答案后,我感到困惑。

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

在上面的链接中,"Joe“回答说,冒泡排序中的平均交换数量与平均反转数量相同,即(n)(n-1) / 4。

然而,Insertion sort vs Bubble Sort Algorithms说,在冒泡排序中,交换的平均数量是n^2 /2 and,在插入排序中是n^2/4,这就是插入排序优于冒泡排序的原因。

哪一个是正确的?有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2017-11-29 12:09:09

你的第一个链接计算了预期的反转(即掉期)数量,假设是均匀分布的。

您的第二个链接是计算迭代次数,即检查元素。

两者都是正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47497268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档