首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

快速排序 QuickSort

简单讲每次一个小排序都会选出等于区,然后排小于区和大于区 快排分两种 经典快排 比较基准为数组最后一个数 随机快排 比较基准为数组内随机一个数 快排时间复杂度O(N*logN) 额外空间复杂度O(logN...} } swap(arr,R,curr); return new int[] { less + 1, more}; } } 快速排序的时间复杂度在最坏情况下是...O(N2),平均的时间复杂度是O(N*lgN)。...遍历一次的时间复杂度是O(N),需要遍历多少次呢?至少lg(N+1)次,最多N次。 为什么最少是lg(N+1)次?...由此可见 经典快排会随着我们数据的情况不同时间复杂度不同,这就造成了可能出现极端情况 二随机快排 跟经典快排不同的情况是我们的比较基准不是最后一个数,而是随机选一个数字.

19530
领券