归并排序-MergeSort

归并排序就是递归得将原始数组递归对半分隔,直到不能再分(只剩下一个元素)后,开始从最小的数组向上归并排序。

  1. 将一个数组拆分为两个,从中间点拆开,通过递归操作来实现一层一层拆分。
  2. 从左右数组中选择小的元素放入到临时空间,并移动下标到下一位置。
  3. 重复步骤2直到某一下标达到尾部。
  4. 将另一序列剩下的所有元素依次放入临时空间。
  5. 将临时空间的数据依次放入原数据数组

 

 分解

	public static void mergeSort(int[] a, int low, int high) {
		//首先判断 low 和 high是否指向一个地方
           // 正常情况下就是 == 
		if(low ==
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值