使用快速分区

时间:2017-06-06 12:40:48

标签: algorithm time-complexity quicksort

我知道有一种方法可以使用快速排序的方法在未排序的数组中找到k个最小元素。但据说平均时间复杂度为O(n),为什么呢?

例如,如果在每个转弯中我们都可以将枢轴定位在中间, 对于第一回合我们需要参加n个元素。 对于第二回合我们需要参加n / 2个元素(只剩下左半部分) 对于第3回合,我们需要参加n / 4个元素 .... 但是转数应该与n有关,对吧?为什么平均时间复杂度为O(n)?

0 个答案:

没有答案