社区
数据结构与算法
帖子详情
Merge sort的问题
sunner008
2010-04-16 03:48:18
数组<1、5、3、7、2、6、4、8>
1、
Merge sort算法的时间复杂度为:
Tb(n)为:
Tb(1)=0;
Tb(n)=Tb(┎n/2┑)+Tb(┖n/2┙)+(┖n/2┙),n>=2;
基于算法的记述请说明一下。
2、上式用O计算量应该如何表示?
一个练习册上的题我一点思路也没有请大家指教一下。
...全文
135
5
打赏
收藏
Merge sort的问题
数组<1、5、3、7、2、6、4、8> 1、 Merge sort算法的时间复杂度为: Tb(n)为: Tb(1)=0; Tb(n)=Tb(┎n/2┑)+Tb(┖n/2┙)+(┖n/2┙),n>=2; 基于算法的记述请说明一下。 2、上式用O计算量应该如何表示? 一个练习册上的题我一点思路也没有请大家指教一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FancyMouse
2010-04-17
打赏
举报
回复
没魔了233
帖子不能编辑
2010-04-17
打赏
举报
回复
当前问题规模为 n,所花时间为 T(n).
归并的过程中,每一次都呗划分成两个子问题,每个子问题规模为 (n/2),所花时间就可以表示为T(n/2),既然是两个子问题,那么就是 2T(n/2), 这两个子问题完成以后,还要合并一次,花费时间为 cn, c为一个常数,因此解决当前规模为n的问题,花费的总时间为
2T(n/2)+cn.
michael122
2010-04-16
打赏
举报
回复
看一下算法导论,里面有详细推导
sunner008
2010-04-16
打赏
举报
回复
[Quote=引用 1 楼 michael122 的回复:]
mergesort的时间复杂度公式:
T(n)=2T(n/2)+O(n)
用主定理(或者自己画递归树来推导)可得T(n)=O(nlogn)
[/Quote]
那个是如何推导的的呢?主公式都是什么呢?递归树如何画呢?谢谢高手。
michael122
2010-04-16
打赏
举报
回复
mergesort的时间复杂度公式:
T(n)=2T(n/2)+O(n)
用主定理(或者自己画递归树来推导)可得T(n)=O(nlogn)
基于海思NNIE引擎实现sensor视频识别应用
本课程一共分为四个部分,如下所示。 一、课程内容、特色、目标以及答疑 二、点亮sensor imx377 1)3519av100 010SDK的提供以及框架梳理 2)... 四、如何将本课程代码
merge
到SDK中 1)如何将本课程代码
merge
到SDK中
排序——归并排序(
Merge
sort
)
归并排序(
Merge
sort
)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段...
Merge
Sort
和 Quick
Sort
的衍生
问题
Merge
Sort
和 Quick
Sort
都使用了分治算法
C++
Merge
sort
(归并排序)
归并排序(
merge
sort
)是一个时间复杂度为O(nlogn)的基于比较的排序算法(comparison based
sort
ing algorithm)。 归并排序大多...
Quick
Sort
VS
Merge
Sort
Quick
Sort
vs
Merge
Sort
Prerequisite :
Merge
Sort
and Quick
Sort
Quick
sort
is an internal algorithm which is based on divide and conquer strategy. In this: The array of elements is divided into pa...
数据结构与算法
33,007
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章