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

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

排序之快速排序

2019-11-14 08:58: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 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;	}}
上一篇:1041. 考試座位號(15)

下一篇:Spring

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荆门市| 中阳县| 德惠市| 霞浦县| 重庆市| 秀山| 马山县| 元阳县| 双辽市| 石嘴山市| 佛学| 白玉县| 柳江县| 贵南县| 中牟县| 米脂县| 海安县| 平湖市| 宾阳县| 从化市| 临洮县| 当雄县| 河曲县| 津南区| 晴隆县| 内黄县| 巴林左旗| 社旗县| 阳原县| 陕西省| 祁东县| 大洼县| 鲁山县| 黄石市| 松潘县| 石泉县| 庆元县| 宜黄县| 萨嘎县| 阜南县| 台东县|