首页/ 题库 / [问答题]请用分治策略设计递归的归并排序算法,并分的答案

请用分治策略设计递归的归并排序算法,并分析其时间复杂性(要求:分别给出divide、conquer、combine这三个阶段所花的时间,并在此基础上列出递归方程,最后用套用公式法求出其解的渐进阶)。

问答题
2022-06-01 20:43
查看答案

正确答案

Divide阶段的时间复杂性:O(1)
Conquer阶段的时间复杂性:2T(n)
Combine阶段的时间复杂性:Θ(n)

用套用公式法:a=2,b=2,n logb a=n,f(n)=n,因为f(n)与n logb a同阶
∴T(n)=Θ(nlogn)

试题解析

标签: 大学试题 工学
感兴趣题目
下面叙述正确的是A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.算法的时间复杂度是指执行算法程序所需要的时间
若排序前后关键字相同的两个元素相对位置不变,则称该排序方法是稳定的。下列排序算法中,有(14)种排序算法是稳定的:归并排序、快速排序、希尔排序、堆排序、基数排序、直接插入排序、冒泡排序、直接选择排序。
冒泡排序算法的时间复杂度是什么?
堆是一种特殊的数据结构,选项(55)是一个最大堆。堆排序是一种(56)排序,其时间复杂性为(57)。(58)是不稳定的排序算法。外排序是指(59)。
●以关键字比较为基础的排序算法在最坏情况下的计算时间下界为O(nlogn)。下面的排序算法中,最坏情况下计算时间可以达到O(nlogn)的是 (33) ;该算法采用的设计方法是 (34) 。归并排序插入排序选择排序冒泡排序(34)
归并排序采用的算法设计方法属于( )。
堆排序是(54)类排序,堆排序平均执行的时间复杂度和需要附加的存储空间复杂度分别是(55)。
下列排序算法中,时间复杂度为O(nlog2n)且占用额外空间最少的是(18)。
堆排序平均执行的时间复杂度和需要附加的存储空间复杂度分别是( )。
对n个基本有序的整数进行排序,若采用插入排序算法,则时间和空间复杂度分别为(62);若采用快速排序算法,则时间和空间复杂度分别为(63)。
下列排序方法中,最好情况下,时间复杂度为O(n)的算法是______。
对由n个记录所组成的有序关键码排序时,下列各常用排序算法的平均比较次数分别是:二路归并排序为(29),冒泡排序(30),快速排序为(31)。其中,归并排序和快速排序所需要的辅助存储分别是(32)和(33)。
相关题目
快速排序算法在最坏情况下的时间复杂度为( )。

设算法A的时间复杂度可用递归式表示,算法B的时间复杂度可用递归表示,若要使得算法B渐进地快于算法A,则a的最大整数为()

分治算法设计技术()
用动态规划算法解决最大字段和问题,其时间复杂性为()
Prim算法利用-----策略求解------问,其时间复杂度是--------
对于直接插入排序,希尔排序,冒泡排序,快速排序,直接选择排序,堆排序和归并排序等排序方法,分别写出:(1)平均时间复杂度低于O(n2)的排序方法;(2)所需辅助空间最多的排序方法;
裴波那契(Fibonacci)数列的定义为:它的第1项和第2项均为1,以后各项为其前两项之和。若裴波那契数列中的第n项用Fib(n)表示,则计算公式为: 试编写出计算Fib(n)的递归算法和非递归算法,并分析它们的时间复杂度和空间复杂度。
设图G采用邻接表存储,则拓扑排序算法的时间复杂度为( )
与递归技术的联系最弱的是(42)算法策略。
算法策略与递归技术的联系最弱。
●(58) 算法策略与递归技术的联系最弱。
与递归技术的联系最弱的是(64)算法策略。
已知序列{11,19,5,4,7,13,2,10}。试给出用归并排序法对该序列作升序排序时的每一趟的结果。
简述归并排序算法和快速排序算法的分治方法。
排序算法中,第一趟排序后,任一元素都不能确定其最终位置的算法是插入排序
下列各种排序算法中平均时间复杂度为O(n2)是()
在下列排序算法中,(  )的时间复杂度与初始排序无关。
下面四种内部排序算法中哪一种在最差情况下时间复杂度最高?()
请用分治策略设计递归的归并排序算法,并分析其时间复杂性(要求:分别给出divide、conquer、combine这三个阶段所花的时间,并在此基础上列出递归方程,最后用套用公式法求出其解的渐进阶)。
算法设计中的分治策略、贪心策略、动态规划策略、回溯策略以及分支定界策略的基本思想是什么?
广告位招租WX:84302438

免费的网站请分享给朋友吧