Python 70 - 정렬 _ 기준에 따라 데이터를 정렬 (선택 정렬)
선택 정렬 컴퓨터가 데이터를 정렬할 때 어떻게 할지 한번 생각해보자. 데이터가 무작위로 여러 개 있을 때, 이중에서 가장 작은 데이터를 선택해 맨 앞에 잇는 데이터와 바꾸고, 그다음 작은 데이터를 선택해 앞에서 두 번쨰 데이터와 바꾸는 과정을 반복하면 어떨까? 이 방법은 가장 원시적인 방법으로 매번 '가장 작은 것을 선택'한다는 의미에서 선택 정렬(Selection Sort) 알고리즘 이라고 한다. 가장 작은 것을 선택해서 앞으로 보내는 과정을 반복해서 수행하다 보면, 전체 데이터의 정렬이 이루어진다. 이해를 돕기 위해 에제를 통해 자세한 동작 원리를 확인하겠다. 정렬 알고리즘에서는 흔히 데이터의 개수를 N 이라고 표현한다. 다음 예제에서는 N=10인 경우를 가정한다. 또한 다음의 그림에서 회색 카드는 ..
2021.07.01