/**
* description:
* author: xirong
* date: 2015-07-19
* version: 1.0
* copyright 2015 ,all rights reserved.
*/
public class SelectionSort {
/**
* ç®åéæ©æåº
* éè¿n-i次å
³é®åä¹é´çæ¯è¾ï¼ä»n-i+1个记å½ä¸éåºå
³é®åæå°çè®°å½
* @param array
*/
public static void SimpleSelectionSort(int[] array){
int minIndex;
for(int i=0;i array[j]){
minIndex =j;
}
}
// 妿å卿¯ arr[minIndex] å°çè®°å½ï¼åè¿è¡äº¤æ¢
if(minIndex !=i){
Swap(array,minIndex,i);
}
}
}
/**
* ç´æ¥æå
¥æåº
* å¨å¾
æåºçå表ä¸
* @param array
*/
public static void InsertionSort(int[] array){
int temp,j;
for(int i=1;i= 0 && temp < array[j]){
array[j+1]=array[j];
j--;
}
array[j+1]=temp;
}
}
// äº¤æ¢æ°ç»ä½ç½®
public static void Swap(int[] array,int start,int end){
int temp=array[start];
array[start] = array[end];
array[end] =temp;
}
public static void PrintArray(int[] array){
StringBuilder sb=new StringBuilder();
for(int i=0;i