首页 > 编程 > Java > 正文

归并排序算法的JAVA实现

2019-11-17 06:31:36
字体:
来源:转载
供稿:网友

package Utils.Sort;

/**

*归并排序,要求待排序的数组必须实现Comparable接口

*/

public class MergeSort implements SortStrategy

PRivate Comparable[] bridge;

       /**

       *利用归并排序算法对数组obj进行排序

       */

       public void sort(Comparable[] obj)

       {   if (obj == null)

              {    throw new NullPointerException("The param can not be null!");

              }

              bridge = new Comparable[obj.length];                //初始化中间数组

              mergeSort(obj, 0, obj.length - 1);                       //归并排序

              bridge = null;

       }

       /**

       *将下标从left到right的数组进行归并排序

       *@param obj 要排序的数组的句柄

       *@param left 要排序的数组的第一个元素下标

       *@param right 要排序的数组的最后一个元素的下标

       */



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表