冒泡排序和快速排序的时间复杂度

2024-08-24 04:00:41 数码硬件

冒泡快速排序时间复杂_十大经典排序算法——快速排序

(7) 分析时间复杂度:

1.快速排序总体来说较为复杂,在学习过程中,必须熟悉其基本原理,并且要求能很快的写出相关代码。该排序算法在每次取基准之后,如果基准两边的子序列长度较为平均的话其时间复杂度为O(nlog n)。

2.快速排序之所比较快,因为相比冒泡排序,每次交换都是跳跃式的。每次排序时会设置一个基准点,将小于等于基准点的元素放到基准点的左边,将大于等于基准点的元素放到基准点的右边。

3.在最坏的情况下,仍可能是相邻的两个数进行了交换。因此快速排序的最差时间复杂度和冒泡排序都是 O(n 2 ) 。因此它是一个不稳定的排序。

版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。