快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于等于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了()算法设计策略。
A: 分治
B: 动态规划
C: 贪心
D: 回溯
A: 分治
B: 动态规划
C: 贪心
D: 回溯
举一反三
- 共用题干题快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于等于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了(1)算法设计策略。已知确定基准元素操作的时间复杂度为Θ(n),则快速排序算法的最好和最坏情况下的时间复杂度为(2)。 空白(2)处应选择() A: Θ(n)和Θ(nlgn) B: Θ(n)和Θ(n2) C: Θ(nlgn)和Θ(nlgn) D: Θ(nlgn)和Θ(n2)
- 有关快速排序的分治算法描述正确的是()。 A: 快速排序A[left,right],选取基准元素的方法,将待排序元素分解为两个子问题。 B: 快速排序基准元素的选取可以是待排序元素中的任何一个元素。 C: 快速排序划分的两个子问题规模大致相等。 D: 快速排序A[left,right],递归算法的边界条件是left≥right
- 【单选题】有关快速排序的分治算法描述错误的是()。 A: 快速排序A[left,right],选取基准元素的方法,将待排序元素分解为两个子问题。 B: 快速排序基准元素的选取可以是待排序元素中的任何一个元素。 C: 快速排序划分的两个子问题规模大致相等。 D: 快速排序A[left,right],两个子问题递归的条件是每个子问题的边界是left
- 在寻找n个元素中第k小元素问题中,如使用快速排序算法思想,运用分治算法对n个元素进行划分,应如何选择划分基准
- 归并排序算法在排序过程中,将待排序数组分为两个大小相同的子数组,分别对两个子数组采用递归排序算法进行排序,排好序的两个子数组采用时间复杂度为O(n)的过程合并为一个大数组。根据上述描述,归并排序算法采用了( )算法设计策略。(软件设计师2021下半年) A: 分治 B: 动态规划 C: 贪心 D: 回溯