归并排序

将元素组递归拆分成左右俩部分,直到元素组只包含俩个元素时,进行对比。然后合并,再递归。

算法步骤计算

n*log ^n

T(16)=2·T(8) +16

解释

16 个数字排序所需时间 = 2·8个数字合并时间 +16次合并

步骤如下

T(16)=2·T(8) +16

T(8)=2·T(4) +8

T(4)=2·T(2) +4

T(2)=2·T(1) +1

T(1)=0

时间计算结果如下

T(16)=2·24 +16

T(8)=2·8 +8

T(4)=2·4 +4

T(2)=2·0 +2

T(1)=0

计算方式 2*下一级运算时间+合并时间。递归

原文地址:https://www.cnblogs.com/mxjx/p/3188696.html