Selection sort

최대 1 분 소요

선택정렬

  • 처리할 데이터 범위에서 최솟값을 찾아 그 값과 데이터 맨 앞의 값을 비교 후 자리를 바꾸는 과정이다.

  • 시간복잡도 O(n²)

  • 선택정렬 방법

  • 선택정렬 알고리즘
    def selection(arr):
        for i in range(len(arr) - 1):
            min_value = i
            for j in range(i + 1, len(arr)):
                if arr[min_value] > arr[j]:
                    min_value = j
            arr[i], arr[min_value] = arr[min_value], arr[i]

        return arr
    
    arr = list(map(int, input().split()))
    print(selection(arr))

업데이트: