IT 개발 라이프/Algorithm 2

선택 정렬(Selection Sort) 이란?

선택 정렬(Selection Sort)은 주어진 리스트에서 가장 작은 요소를 찾아서 정렬된 부분에 배치하는 방식입니다. 이 알고리즘은 간단하고 직관적이지만, 성능 면에서는 비효율적일 수 있습니다.   선택 정렬의 동작 원리선택 정렬은 아래와 같은 방식으로 작동합니다:주어진 리스트에서 가장 작은 원소를 찾습니다.그 원소를 리스트의 첫 번째 원소와 교환합니다.첫 번째 원소를 제외한 나머지 부분에 대해 동일한 과정을 반복합니다.이 과정을 리스트의 끝까지 반복하여 정렬된 리스트를 만듭니다. 선택 정렬의 단계별 설명예시로 숫자 배열 [64, 25, 12, 22, 11]을 선택 정렬로 정렬하는 과정을 살펴보겠습니다.1단계:리스트에서 가장 작은 숫자를 찾습니다. (11)11을 첫 번째 원소인 64와 교환합니다.결과:..

거품 정렬 (Bubble Sort) 이란?

거품 정렬(Bubble Sort)은 간단하고 직관적인 정렬 알고리즘으로, 인접한 두 원소를 비교하여 순서가 잘못된 경우 교환하며 정렬을 수행합니다. 이 과정은 리스트가 완전히 정렬될 때까지 반복됩니다. 알고리즘 동작 원리리스트의 처음부터 끝까지 인접한 두 원소를 비교합니다.두 원소의 순서가 올바르지 않다면 서로 교환합니다.첫 번째 단계가 끝나면 가장 큰 값이 리스트의 마지막 위치로 이동합니다.위 과정을 리스트 크기 - 1 만큼 반복합니다.이 알고리즘은 리스트의 크기에 따라 비교 및 교환을 반복하여 정렬을 완료합니다. 예제정렬되지 않은 리스트[5, 3, 8, 4, 2]단계별 동작1단계 (첫 번째 루프)5와 3을 비교: 교환[3, 5, 8, 4, 2]5와 8을 비교: 교환하지 않음[3, 5, 8, 4, 2]..