位置: 编程技术 - 正文
归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。
归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。
归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。
归并操作的过程如下:
1.申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列2.设定两个指针,最初位置分别为两个已经排序序列的起始位置3.比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置4.重复步骤3直到某一指针达到序列尾5.将另一序列剩下的所有元素直接复制到合并序列尾
示例1:
示例2:
推荐整理分享Javascript排序算法之合并排序(归并排序)的2个例子(javascript sort排序),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:js常用排序算法,javascript排序函数,js 排序,javascript排序函数,javascript排序函数,javascript排序函数,javascript排序函数,javascript排序算法,内容如对您有帮助,希望把文章链接给更多的朋友!
JavaScript中的正则表达式简明总结 一、定义正则表达式的方法定义正则表达式的方法有两种:构造函数定义和正则表达式直接量定义。例如:varreg1=newRegExp('d{5,}');//通过构造函数定义var
JavaScript中的typeof操作符用法实例 对一个值使用typeof操作符可能返回下列某个字符串:undefined——如果这个值未定义boolean——如果这个值是布尔值string——如果这个值是字符串number——
JavaScript中的prototype和constructor简明总结 一、constructorconstructor的值是一个函数。在JavaScript中,除了null和undefined外的类型的值、数组、函数以及对象,都有一个constructor属性,constructor属性的值
友情链接: 武汉网站建设