快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分
快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于等于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了 (61) 算法设计策略。已知确定基准元素操作的时间复杂度为,则快速排序算法的最好和最坏情况下的时间复杂度为 (62) 。
A.分治
B.动态规划
C.贪心
D.回溯
本题考查快速排序算法。快速排序算法是应用最为广泛的排序算法之一。其基本思想是将n个元素划分为两个部分:一部分元素值小于某个数;另一部分元素值大于某个数,该数的位置确定;然后进一步划分前面部分和后面部分。根据该叙述,可以知道,这里采用的是分治算法设计策略。由于已知划分操作的时间复杂度为,不需要合并子问题的答案。对于最好的情况,应该是每次划分都把n个元素划分为大约2个n/2个元素的子数组,此时T(n)=2T(n/2)+解该递归式,可得时间复杂度为。若刚好划分的极度不均衡,即每个划分刚好把n个元素划分为一边0个元素,一边n-l个元素,此时T(n)=T(n/1)+解该递归式,可得时间复杂度为。
()是治安案件查处程序中最为重要的一个环节。 A. 治安案件的调查B. 治安案件的侦察 C. 公务员考试 2020-05-18 …
是治安案件查处程序中最为重要的一个环节。A.治安案件的调查B.治安案件的侦察C.治安案件处罚的 公务员考试 2020-05-19 …
风险管理程序中甚为重要的一步是()A.选择风险管理方法B.风险估测C.识别风险D.风险管理效果评价 职业资格考试 2020-05-22 …
用表示集合S中的元素的个数,设为集合,称为有序三元组.如果集合满足,且,则称有序三元组为最小相交. 数学 2020-06-15 …
python练习求大神指教有两个序列a,b.大小都为n,序列元素的值任意整型数,无序.要求:通py 数学 2020-07-17 …
(2014•浦东新区一模)用|S|表示集合S中的元素的个数,设A、B、C为集合,称(A,B,C)为 数学 2020-07-29 …
设为实数,我们称为有序实数对.类似地,设为集合,我们称为有序三元组.如果集合满足,且,则我们称有序 数学 2020-08-02 …
某企业A产品需要经过三道工序加工而成.A产品直接材料分工序在每道工序开始时一次投入,该产品在三道工序 数学 2020-12-01 …
怎样用链表的方法解决基于有序顺序的二分法查找数据?如3212//3表示要查找的元素,2表示一共有2个 其他 2020-12-05 …
算法设计题1、请设计一算法:已知顺序表L,表中元素为整型且递增有序,现有一值为e的元素要插入L表,使 其他 2020-12-07 …