在内部排序方法中,以下哪种排序算法的时间复杂度在最好和最坏情况下都是O(nlogn)?
答案解析
本题考查排序算法的时间复杂度。快速排序在平均和最坏情况下的时间复杂度都是O(nlogn),而最好情况是O(n)。冒泡排序、选择排序和插入排序的时间复杂度在最好、平均和最坏情况下都是O(n^2)。快速排序通过分治策略实现,其核心思想是选取一个基准元素,将比它小的元素放在它前面,比它大的元素放在它后面,然后递归地对前后两个子数组进行快速排序。
正确答案:B