第1题:
对于具有n个元素的一个数据序列,若只需得到其中第k个元素之前的部分排序,最好采用(59),使用分治(Divide and Conquer)策略的是(60)算法。
A.希尔排序
B.直接插入排序
C.快速排序
D.堆排序
第2题:
归并排序采用的算法设计方法属于( )。
A.归纳法
B.分治法
C.贪心法
D.回溯方法
第3题:
第4题:
第5题:
第6题:
快速排序算法采用的设计方法是______。
A.动态规划法
B.分治法
C.回溯法
D.分枝定界法
A.
B.
C.
D.
第7题:
实现合并排序利用的算法是()。
第8题:
算法分析的目的是(),算法分析的两个主要方面是()。
第9题:
合并排序算法是利用()实现的算法。
第10题:
关于算法的时间复杂性,下列叙述正确的是()。
第11题:
第12题:
分治策略
动态规划法
贪心法
回溯法
第13题:
以下关于快速排序算法的描述中,错误的是( )。在快速排序过程中,需要设立基准元素并划分序列来进行排序。若序列由元素{12,25,30,45,52,67,85}构成,则初始排列为( )时,排序效率最高(令序列的第一个元素为基准元素)。
A.快速排序算法是不稳定的排序算法
B.快速排序算法在最坏情况下的时间复杂度为0(nlgn)
C.快速排序算法是一种分治算法
D.当输入数据基本有序时,快速排序算法具有最坏情况下的时间复杂度
第14题:
第15题:
第16题:
第17题:
第18题:
快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于等于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了 (61) 算法设计策略。已知确定基准元素操作的时间复杂度为,则快速排序算法的最好和最坏情况下的时间复杂度为 (62) 。
A.分治
B.动态规划
C.贪心
D.回溯
第19题:
简述归并排序算法和快速排序算法的分治方法。
第20题:
分别采用堆排序,快速排序,冒泡排序和归并排序,对初态为有序的表,则最省时间的是冒泡算法,最费时间的是()算法。
第21题:
算法的时间复杂性越好,可读性就越差;反之,算法的可读性越好,则时间复杂性就越差。
第22题:
分治策略
动态规划法
贪心法
回溯法
第23题:
分治法
排序法
枚举法
递推法