MergeSort
郭旭升 Lv6

WHY

排序算法为基础可以是的解决其他复杂问题变得简单。
归并排序算法可以用来排序数字、排序字符串、排序链表

建立在归并操作上的排序算法,采用了分治法,将问题划分为小的问题,分而治之。

实现

两种实现方式:

  • 自上而下的递归(递归都可以用迭代来做)

  • 自下而上的迭代
    各种形式:

  • 原地归并排序

  • 自然分组归并排序

  • 常规归并排序

复杂度

性能不受输入数据的影响,时间复杂度始终是O(NLogN).

 Comments