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

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

排序之歸并排序

2019-11-11 06:55:13
字體:
來源:轉載
供稿:網友
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];		}	}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双鸭山市| 五河县| 开鲁县| 金乡县| 和静县| 贵德县| 武清区| 安岳县| 秀山| 呼玛县| 教育| 磐石市| 台南县| 洞头县| 五河县| 四平市| 乌鲁木齐县| 扎兰屯市| 鸡泽县| 遵化市| 固镇县| 白朗县| 华容县| 乐昌市| 新建县| 临沧市| 法库县| 揭西县| 汾西县| 常州市| 灵宝市| 犍为县| 张北县| 绥化市| 襄垣县| 双桥区| 乐昌市| 清流县| 黑河市| 寻甸| 苗栗县|