国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

排序之歸并排序

2019-11-14 08:58:03
字體:
來源:轉載
供稿:網友
package com.test.sort;/**  * <Description> 歸并排序:先遞歸再整合<br>  *   * @author liu.mingqing<br> * @version 1.0<br> * @taskId <br> * @CreateDate 2017年2月4日 <br> * @since V7.3<br> * @see com.test.sort <br> */public class MergeSort {	/**	 * Description: <br> 	 *  	 * @author liu.mingqing<br>	 * @taskId <br>	 * @param args <br>	 */	public static void main(String[] args) {		Integer[] test = {305,65,7,90,120,110,8};		mergeSort(test,0,6);		System.out.PRintln(test.toString());	}		public static <T extends Comparable<T>> void mergeSort(T[] data, int min, int max) {		if (min < max) {			int mid = (min+max)/2;			mergeSort(data, min, mid);			mergeSort(data,mid+1,max);			merge(data,min,mid,max);		}			}	/**	 * 	 * Description: merge two sorted list into one<br> 	 *  	 * @author liu.mingqing<br>	 * @taskId <br>	 * @param data	 * @param min	 * @param mid	 * @param max <br>	 */	@SuppressWarnings("unchecked")	private static <T extends Comparable<T>> void merge(T[] data, int min,int mid, int max) {		int first1 = min,last1 = mid;		int first2 = mid+1,last2 = max;		T[] temp = (T[]) new Comparable[data.length];		int index = first1;		while (first1 <= last1 && first2 <= last2) {			if (data[first1].compareTo(data[first2]) < 0){				temp[index] = data[first1];				index++;				first1++;			} else {				temp[index] = data[first2];				index++;				first2++;			}		}				while (first1 <= last1) {			temp[index] = data[first1];			index++;			first1++;		}		while (first2 <= last2) {			temp[index] = data[first2];			index++;			first2++;		}				for (index = min; index <= max; index++ ) {			data[index] = temp[index];		}	}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 峨眉山市| 石家庄市| 留坝县| 宜都市| 阳城县| 黎城县| 当阳市| 江门市| 广宗县| 从江县| 城市| 丹阳市| 夹江县| 蒙自县| 大石桥市| 平潭县| 望城县| 抚州市| 华亭县| 酒泉市| 叙永县| 上饶市| 屯留县| 浠水县| 正宁县| 进贤县| 洪雅县| 疏附县| 达拉特旗| 扶绥县| 武隆县| 柏乡县| 库尔勒市| 周宁县| 阜康市| 垦利县| 靖远县| 安多县| 通州市| 广州市| 吉木萨尔县|