快速排序:的基本思想是:通过一次排序将要排序的数据分成两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,直到有序。
最坏情况下的时间复杂度:![\large O(n^2)](https://i-blog.csdnimg.cn/blog_migrate/e1dcf97137ee539714a4514c476423dd.gif)
平均情况的时间复杂度:![\large O(nlog_2n)](https://i-blog.csdnimg.cn/blog_migrate/150d9232468f24d325b5660e4d51c541.gif)
最好的时间复杂度:![\large O(nlog_2n)](https://i-blog.csdnimg.cn/blog_migrate/150d9232468f24d325b5660e4d51c541.gif)
空间复杂度:
稳定性:不稳定
程序代码:
#include<iostrea
快速排序:的基本思想是:通过一次排序将要排序的数据分成两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,直到有序。
程序代码:
#include<iostrea