2016 - 2024

感恩一路有你

八大排序时间复杂度 什么排序的速度(时间复杂度)最快?

浏览量:2230 时间:2021-03-11 06:35:27 作者:admin

什么排序的速度(时间复杂度)最快?

根据时间复杂度,所有内部排序方法可分为两类。

1. 插入排序、选择排序、冒泡排序,其时间复杂度为O(N2)。堆排序、快速排序、合并排序,其时间复杂度为O(nlog2n)。如果考虑最佳情况,插入排序和冒泡排序的时间复杂度最好,为O(n),而其他算法的最佳情况与平均情况几乎相同。考虑到最坏情况,快速排序的时间复杂度为O(N2)。虽然插入排序和冒泡排序与一般情况相同,但系数增加了一倍左右,运行速度降低了一半,而选择排序、堆排序和合并排序的影响不大。总之,快速排序平均速度最快;插入排序和冒泡排序在最好的情况下最快;堆排序和合并排序在最坏的情况下最快。

归并排序的时间复杂度是多少?

O(nlogn)和O(nlog2n)相同。

冒泡排序,堆排序,快速排序,插入排序,归并排序的的稳定性及时间空间复杂度?

冒泡排序、插入排序、合并排序和基数排序是稳定排序。快速排序、选择排序、堆排序和希尔排序都是不稳定排序。冒泡排序、插入排序和选择排序的时间复杂度为O(n^2),合并排序、堆排序和快速排序的时间复杂度为O(n*log(n)),冒泡排序、插入排序和选择排序的空间复杂度为O(1),合并排序为O(n)。

八大排序时间复杂度 归并排序时间复杂度计算 归并排序时间复杂度分析

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。