首页 试题详情
单选题

快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于等于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了(请作答此空)算法设计策略。已知确定基准元素操作的时间复杂度为Θ(n),则快速排序算法的最好和最坏情况下的时间复杂度为( )。

A分治

B动态规划

C贪心

D回溯

正确答案:A (备注:此答案有误)

相似试题

  • 单选题

    快速排序算法是,排序过程排序数组确定一个元素为基准元素,根据基准元素把排序数组划分成两个部分,前面一部分元素值小于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了 ( ) 算法设计策略。已知确定着基准元素操作的时间复杂度为O(n),则快速排序算法的最好和最坏情况下的时间复杂度为 (请作答此空) 。

    答案解析

  • 单选题

    快速排序算法排序过程排序数组确定一个元素为基准元素,根据基准元素把排序数组划分成两个部分,前面一部分元素值小于等于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了( )算法设计策略。已知确定基准元素操作的时间复杂度为Θ(n),则快速排序算法的最好和最坏情况下的时间复杂度为(请作答此空)。

    答案解析

  • 多选题

    以下排序算法,哪些是稳定的排序算法

    答案解析

  • 判断题

    排序是一种稳定的排序算法。( )

    答案解析

  • 判断题

    执行某个排序算法过程,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的

    答案解析

热门题库