赞
踩
归并排序是一种分治算法, 其思想是:
将原始数组切分成较小的数组,直到每个小数组只有一
个位置,接着将小数组归并成较大的数组,直到最后只有一个排序完毕的大数组
归并排序是第一个可以被实际使用的排序算法。它比前面的几种排序方法效率要好很多
因为是分治思想,所以要用到递归。
//归并排序的特点
// 1.归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。
// 2.归并排序是一种稳定的排序方法。
// 3.归并排序是建立在归并操作上的一种有效的排序算法。归并操作(merge)指的是将两个有序的序列合并成一个有序序列的过程。
// 4.归并排序是一种时间复杂度为O(nlogn)的排序算法。
// 5.归并排序是一种稳定的排序方法。
function mergeSort(arr) {
return mergeSortRecursion(arr);
}
function mergeSortRecursion(arr, type) {
//如果数组长度小于等于1,直接返回
if (arr.length <= 1) return arr;
//计算中间值
var mid = Math.floor(arr.length / 2);
//拆分数组,为左右两部分,并递归
var leftArr = arr.slice(0, mid);
console.log("声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/825369
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。