2.7 合并排序

  • Post author:
  • Post category:其他





合并排序算法是用分治策略实现对n个元素进行排序的算法。其基本思想是:将待排序元素分成大小大致相同的2个子集合,分别对两个子集合进行排序,最终将排好序的子集合合并称为所要求的排好序的集合。合并排序算法可递归地描述如下:


MERGE_SORT(A, p, r)
1  if p < r
2      then q <-- (p+r)/2
3              MERGE_SORT(A, p, q)
4              MERGE_SORT(A, q+1, r)
5              MERGE(A, p, q, r)

其中的MERGE过程参考

http://blog.csdn.net/wym_0213/article/details/45421917


<pre name="code" class="java">MERGE_SORT(A, p, r)
1  if p < r
2      then q <-- (p+r)/2
3              MERGE_SORT(A, p, q)
4              MERGE_SORT(A, q+1, r)
5              MERGE(A, B, p, q,



版权声明:本文为wym_0213原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。