기록
선택 정렬 본문
반응형
fun main() {
val arr = intArrayOf(2,5,3,1,6,7,0,4,8,9)
for(i in 0 until arr.size) {
var minIndex = i
for(j in i+1 until arr.size) {
if(arr[minIndex] > arr[j]) {
minIndex = j
}
}
val tmp = arr[i]
arr[i] = arr[minIndex]
arr[minIndex] = tmp
}
println(arr.contentToString())
}
가장 작은 데이터를 선택해 맨 앞의 데이터와 바꾸고, 그 다음 작은 데이터를 선택해 앞에서 두번째 데이터와 바꾸는 과정을 반복
현재 데이터의 상태와 상관 없이 무조건 모든 원소를 비교하고 위치를 바꾼다.
반응형
'[Study] > 코딩테스트 연습' 카테고리의 다른 글
십진수를 이진수로 변환 (0) | 2023.04.14 |
---|---|
버블 정렬 (0) | 2023.04.13 |
삽입 정렬 (0) | 2023.04.13 |
퀵 정렬 (0) | 2023.04.13 |
[Kotlin] 성격 유형 검사하기 (0) | 2022.11.07 |