알고리즘 - 선택정렬

선택정렬에 대해서

Posted by Yan on February 1, 2021

선택정렬

선택정렬 : 다음으로 작은 항목을 선택하고 이를 제자리로 바꾸는 과정을 반복

  1. 가장 작은 카드를 찾아서 첫 번째 카드와 바꿉니다.
  2. 두 번째로 작은 카드를 찾아서 두 번째 카드와 바꿉니다.
  3. 세 번째로 작은 카드를 찾아서 세 번째 카드와 바꿉니다.
  4. 배열이 정렬될 때까지 그 다음으로 작은 카드를 올바른 위치로 옮기는 과정을 반복합니다.
  • 알고리즘을 구현하면서 가져야 할 의문점 이 알고리즘이 규모가 큰 배열에서 잘 작동할까?

  • 선택정렬에서 가장 작은 값의 인덱스를 찾아서 0번 인덱스로 옮긴 뒤에는 하위 배열에서 가장 작은 요소의 인덱스를 알아내는 과정을 반복한다. 하위 배열이란, 두 번째로 작은 값의 인덱스는 사실 인덱스 0을 뺀 인덱스 1에서 시작하는 하위배열에서 가장 작은 값이고, 이를 하위 배열에서 선택이라 한다.