归并排序的详解
2013-04-04 14:23
176 查看
归并排序主要就是先分解再合并的一个步骤:
关于合并,以下是合并(合并里面是按大小顺序来合并,相当于排序)的实现代码:
View Code
由代码可以看出,head=0,tail=2,mid=1
则可以画出以下的递归层次图:
关于合并,以下是合并(合并里面是按大小顺序来合并,相当于排序)的实现代码:
View Code
static void Main(string[] args) { int[] array ={ 3,1,7}; int head = 0; int tail = array.Length - 1; int[] temp = new int[array.Length]; for (int i = 0; i < array.Length; i++) { temp[i] = array[i]; } sort(array, head, tail, temp); for (int i = 0; i < array.Length; i++) { Console.Write("{0} ", array[i]); } Console.Read(); }
由代码可以看出,head=0,tail=2,mid=1
则可以画出以下的递归层次图:
相关文章推荐
- 排序算法详解【归并排序-Merge_Sort】
- 八大排序算法详解——归并排序
- 归并排序详解(python实现)
- 排序算法详解【归并排序-Merge_Sort】
- 面试之路(16)-归并排序详解(MergeSort)递归和非递归实现
- 排序算法详解【归并排序-Merge_Sort】
- 排序算法详解【归并排序-Merge_Sort】
- 详解PHP归并排序的实现
- MergeSort归并排序图文代码详解
- [027]八大排序算法详解——归并排序
- java实现的归并排序详解
- 排序算法详解【归并排序-Merge_Sort】
- 排序算法详解【归并排序-Merge_Sort】
- 归并排序详解
- 分治算法: 归并排序(详解)
- java 归并排序的实例详解
- 归并排序与分治算法详解
- 笔试面试最常涉及到的12种排序算法(包括插入排序、二分插入排序、希尔排序、选择排序、冒泡排序、鸡尾酒排序、快速排序、堆排序、归并排序、桶排序、计数排序和基数排序)进行了详解。每一种算法都有基本介绍、算
- 递归思想详解以及归并排序(java实现)
- 归并排序详解