출처 : 쉽게 배우는 알고리즘 (문병로 저)

 

1. 기본

  - Array 에서 가장 큰 숫자를 찾아서 그 값만 맨 뒤로 보낸다.

 

2. 알고리즘

selectionSort  (int A[])
{
    for i =N to 1 
		largest = getLargest(A,0,i);
		swap (A,i, largest ); 
}				

getLargest  (int A[], int start, int end)
{
	largest = start; 
    for i =start+1 to end 
		if( A[i] > A[largest])
			largest = i;
	return largest;
}
3. java 구현
   public void privateSort(int[] A) {
	   // TODO Auto-generated method stub
   	int largest=0;
   	for (int i = A.length-1 ; i >=0 ; i-- ){
   		largest = getLargest(A, 0, i);
   		swap(A,i,largest);
   	}
   }
 

'Programming > Algorithm' 카테고리의 다른 글

기본 알고리즘 - Quick Sort  (0) 2015.01.31
기본 알고리즘 - MergeSort  (0) 2015.01.25
기본 Sort 알고리즘 InsertionSort  (0) 2015.01.21
기본 Sort 알고리즘 - BubleSort  (0) 2015.01.20
Insertion Sort  (0) 2014.12.20