常用的基础算法总结之 选择排序

package TT;

public class Test206 {
 
	public static void selectionSort(int[] arr){
		for(int i =0; i<arr.length; i++){
			int k=i;
			for(int j=k+1; j<arr.length; j++){
				if(arr[j]<arr[k]){
					k=j;
				}
			}
			
			if(i!=k){
				int temp = arr[i];
				arr[i]=arr[k];
				arr[k]=temp;
			}
			
		}
	}
	
	
 
}

 

用一个索引位置上的元素,一次与其他索引位置上的元素比较  然后进行交换  小的放前面就好了

两层for循环

第一层 锁定一个值

拿到第二层去从他的前面的 比较 走一遍

然后一直这么玩儿下去

 

 

 

 

 

posted @ 2017-09-27 16:16  toov5  阅读(141)  评论(0编辑  收藏  举报