1. 버블 정렬 (Bubble Sort)

버블 정렬은 인접한 두 요소를 비교하고, 필요에 따라 위치를 바꿔서 정렬을 수행하는 간단한 정렬 알고리즘입니다. 각 패스마다 가장 큰(혹은 작은) 요소가 리스트의 끝으로 '버블'처럼 이동합니다. 이 과정이 반복되며, 전체 리스트가 정렬될 때까지 계속됩니다.

2. 퀵 정렬 (Quick Sort)

퀵 정렬은 '분할 정복' 전략을 사용하는 효율적인 정렬 알고리즘입니다. 리스트에서 하나의 요소(피벗)를 선택하고, 이 피벗보다 작은 요소들은 피벗의 왼쪽에, 큰 요소들은 피벗의 오른쪽에 배치되도록 리스트를 분할합니다. 이 과정을 재귀적으로 반복하여 리스트를 정렬합니다.

3. 선택 정렬 (Selection Sort)

선택 정렬은 리스트에서 가장 작은(또는 가장 큰) 요소를 찾아내어 리스트의 시작 부분으로 이동시키는 방식으로 정렬하는 알고리즘입니다. 이 과정을 반복하여 리스트를 정렬합니다.

4. 삽입 정렬 (Insertion Sort)

삽입 정렬은 리스트의 요소를 하나씩 선택하여 이미 정렬된 리스트의 올바른 위치에 삽입하면서 정렬하는 방식입니다. 첫 번째 요소는 이미 정렬된 것으로 간주하며, 두 번째 요소부터 시작합니다.