기록

선택 정렬 본문

[Study]/코딩테스트 연습

선택 정렬

Dannnnnn 2023. 4. 13. 21:53
반응형
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