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

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

排序之快速排序

2019-11-11 06:59:24
字體:
供稿:網(wǎng)友
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 QuickSort {	/**	 * 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};		quickSort(test,0,6);		System.out.PRintln(test.toString());	}		public static <T extends Comparable<T>> void  quickSort(T[] data, int min, int max) {		if (min < max) {			int indexOfpartion = partion(data, min, max);			quickSort(data,min,indexOfpartion);			quickSort(data, indexOfpartion+1,max);		}	}	/**	 * 	 * Description: <br> 	 *  	 * @author liu.mingqing<br>	 * @taskId <br>	 * @param data	 * @param min	 * @param max <br>	 */	public static <T extends Comparable<T>> int partion(T[] data, int min, int max) {		int mid = (min+max)/2;		T partionElement = data[mid];		int first = min,last = max;		swap(data,min,mid);				while(first < last) {			while (first < last && data[first].compareTo(partionElement) <= 0) {				first++;			}			while (data[last].compareTo(partionElement) > 0) {				last--;			}			if (first < last) 				swap(data,first,last);		}				swap(data,min,last);		return last;	}		public static <T extends Comparable<T>> void swap(T[] data, int m, int n ) {		if (m >= data.length || n >= data.length)			return;		T temp = data[m];		data[m] = data[n];		data[n] = temp;	}}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐昌市| 米林县| 海城市| 蓝山县| 金川县| 晋州市| 许昌县| 平武县| 合肥市| 垫江县| 阳春市| 泸溪县| 长沙县| 正阳县| 苏尼特左旗| 仁怀市| 沙湾县| 图木舒克市| 伊春市| 三台县| 山西省| 泽普县| 新营市| 酒泉市| 佛教| 西充县| 门头沟区| 罗山县| 当阳市| 资源县| 扶沟县| 长垣县| 安陆市| 磐石市| 平遥县| 紫金县| 九寨沟县| 静乐县| 濮阳县| 正安县| 阿图什市|