微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

排序比较排序算法从最快到最慢运行时间 T(7)

如何解决排序比较排序算法从最快到最慢运行时间 T(7)

目前,我知道以下排序算法(升序):冒泡、选择、插入、快速(枢轴是中位数)、堆和合并。假设我想将它们从最慢到最快(就结果运行时间而言)进行排名,例如 {1,2,4,3,5,6,7}。

我会使用以下方法解决这个问题:选择将是最慢的,因为无论如何我们都必须经过两个 for 循环(即 O(n^2))。堆、合并和快速将导致大致相同的运行时间,因为它们的复杂度为 O(nlogn),大致等于 5。剩下的是插入和冒泡排序。 Bubble 可能是最快的,因为我们会在两个循环后终止程序。另一方面,插入大约需要 n=7 次迭代。 因此,bubble

我的方法正确吗?希望我不会将复杂性与运行时混淆。如果有更简单的方法,请告诉我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。