반응형
-
주어진 자료들 중 가장 작은 값의 원소부터 차례대로 선택하여 위치를 교환하는 방식
-
정렬과정
- 주어진 리스트 중에서 최소값을 찾는다.
- 그 값을 리스트의 맨 앞에 위치한 값과 교환한다.
- 맨 처음 위치를 제외한 나머지 리스트를 대상으로 위의 과정을 반복한다. -
시간복잡도 O(n²)
구현코드
package array2;
import java.util.Arrays;
public class SelectionSort {
public static int[] a = {64,25,10,22,11};
public static void main(String[] args) {
for (int i = 0; i < a.length; i++) {
int min = i;
for (int j = i+1; j < a.length; j++) {
if(a[min]>a[j]) min = j;
}
int T = a[i]; a[i] = a[min]; a[min] = T;
}
System.out.println(Arrays.toString(a));
}
}
반응형
'1. 알고리즘 이론 > 3. 정렬' 카테고리의 다른 글
카운팅정렬(CountingSort) (0) | 2020.03.01 |
---|---|
삽입정렬(InsertionSort) (0) | 2020.03.01 |
버블정렬(BubbleSort) (0) | 2020.03.01 |
정렬 (0) | 2020.03.01 |
정렬 애니메이션 사이트 (0) | 2020.03.01 |