[CodeKata Week5] 선택 정렬(Selection Sort)

문성호·2020년 10월 11일
0
  • Selection Sort(선택정렬)
    정렬 알고리즘은 순서가 없던 데이터를 순서대로 바꾸어 나열하는 알고리즘입니다.
    정렬을 하는 방법은 여러가지가 있는데, 그 중에 유명한 알고리즘은 아래 4가 있습니다.
  • 선택정렬, 버블정렬, 삽입정렬, 퀵정렬
  • 오늘은 선택정렬을 배운다.
    선택정렬은 정렬되지 않은 데이터 중 가장 작은 데이터를 선택해서맨 앞에서부터 순서대로 정렬해 나가는 알고리즘.

문제

  • nums라는 정렬되지 않은 숫자 배열을 주면, 오름차순(1,2,3..10) 으로 정렬된 배열을 return할 것.

My Solution

def selectionSort(nums):
  for i in range(len(nums)-1):
    changeIndex = nums.index(min(nums[i+1:len(nums)]))
    if nums[changeIndex] < nums[i]: 
      nums[i], nums[changeIndex] = nums[changeIndex], nums[i]
  return nums
profile
오늘을 모아 내일을

0개의 댓글