现在的位置: 首页 > 综合 > 正文

第六章 递归——归并排序

2013年09月07日 ⁄ 综合 ⁄ 共 319字 ⁄ 字号 评论关闭

      归并排序,就是把需要排序的数组(也可以是链表或者其他数据结构),分成更小的数组,进行归并排序,直到更小的数组为一个数值时返回。

概括地说,归并排序分为下面四步:

      1、判断是否为单一数值,如是,返回。

      2、把需要归并排序的对象分为两个更小的单元。

      3、更小的前一单元、后一单元分别归并排序。

      4、合并3中的两个单元。

      归并排序的效率:归并排序,向比较冒泡排序、选择排序、插入排序,相率高了很多。后三者都为O(N*N),而归并排序为O(N*LogN)。如果N=10000,则N*N=100000000,而N*Log2N=40000,也就是说,归并排序需要40秒的话,插入排序需要将近28个小时。

抱歉!评论已关闭.