码迷,mamicode.com
首页 > 编程语言 > 详细

分治算法 ------二分归并排序

时间:2017-10-01 12:14:21      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:logs   watch   组合   index   问题   nbsp   ges   意思   png   

https://www.youtube.com/watch?v=EMw1rwQmD3w&index=27&list=PLvdLBjhf_tgqq0ESrSd4rH8bXLmOlxN2J

二分归并排序

技术分享

 

选择中间的数,把数组对半划分。分别对 子问题1  和 子问题2 进行排序,最后把这两个排好序的问题 综合到一个问题。

因此,二分归并排序也涉及到三个问题:

Step1: 把大问题归约成 规模较小的子问题  。

Step2: 把子问题独立求解的过程。

Step3: 把所有子问题 综合解的过程。

 

技术分享

时间复杂度的分析

 

技术分享

 

2W(n/2)的意思就是: 把规模为n的问题 分成  规模为 n/2的子问题。这是两个子问题的工作量。

n-1: 两个排好序的子数组合并成整体的工作量。

W(1)=0,是说 规模为1 的工作量是0.

解的方法我还不会。到时候再说。

代码稍后添加。

 

分治算法 ------二分归并排序

标签:logs   watch   组合   index   问题   nbsp   ges   意思   png   

原文地址:http://www.cnblogs.com/lixing-nlp/p/7616925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!