출처 : 쉽게 배우는 알고리즘 (문병로 저)
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 |