728x90
선택 정렬은 가장 작은 요소를 찾아 앞으로 보내 배열을 정렬하는 알고리즘입니다.
첫 인덱스부터 하나씩 비교해가며 가장 작은 값을 찾아 맨 앞의 인덱스와 바꾸고
맨 앞 인덱스가 1이면 그 이후의 값들을 비교해 가장 작은 값을 인덱스 1로 보냅니다.
이 과정을 마지막에서 두 번째 인덱스까지 진행합니다.
int[] a = {3,4,2,1,5};
for(int i=0;i<4;i++) {
int m=i;
for(int j=i+1; j<5;j++ ) {
if(a[j]<a[m]) {
m=j;
}
}
int t = a[i];
a[i] =a[m];
a[m]=t;
}
for(int i=0; i<5; i++) {
System.out.println(a[i]);
}
1
2
3
4
5
728x90
'기타 > java 자료구조와 알고리즘' 카테고리의 다른 글
[JAVA] 버블 정렬 코드 예제 (0) | 2021.01.06 |
---|---|
재귀 알고리즘 : 8퀸 문제 (0) | 2021.01.05 |
자바 재귀함수 하노이탑 풀이 (1) | 2021.01.04 |
재귀 알고리즘 비재귀로 표현하기 (0) | 2021.01.03 |
재귀 함수 알고리즘 예 하향식,상향식 분석하기 (0) | 2020.12.30 |