标签: algorithm time-complexity quicksort
我知道有一种方法可以使用快速排序的方法在未排序的数组中找到k个最小元素。但据说平均时间复杂度为O(n),为什么呢?
例如,如果在每个转弯中我们都可以将枢轴定位在中间, 对于第一回合我们需要参加n个元素。 对于第二回合我们需要参加n / 2个元素(只剩下左半部分) 对于第3回合,我们需要参加n / 4个元素 .... 但是转数应该与n有关,对吧?为什么平均时间复杂度为O(n)?