728x90
반응형

비교정렬 3

삽입 정렬(Insertion Sort) 알고리즘

개요삽입 정렬(Insertion Sort)은 정렬되지 않은 데이터를 하나씩 꺼내어 정렬된 부분에 삽입해가는 방식으로 작동하는 비교 기반 정렬 알고리즘이다. 카드 정렬 방식과 유사하며, 구현이 간단하고 작은 데이터 집합에서 매우 효과적이다. 또한 대부분의 경우에 안정 정렬로 분류되며, 부분 정렬이 되어 있는 경우 효율적이다.1. 개념 및 정의삽입 정렬은 다음과 같이 동작한다:두 번째 원소부터 시작해 이전 원소들과 비교정렬된 부분 중 적절한 위치를 찾아 값을 삽입이 과정을 배열 끝까지 반복이미 정렬된 데이터에는 최소 연산만 수행되어 최적의 성능을 발휘한다.2. 동작 원리 단계 설명 1단계두 번째 원소부터 시작하여 이전 원소들과 비교2단계더 큰 값을 뒤로 이동시키며 빈 자리를 만들고 삽입3단계삽입 후 정렬된..

Topic 2025.03.29

선택 정렬(Selection Sort) 알고리즘

개요선택 정렬(Selection Sort)은 정렬되지 않은 부분에서 가장 작은(또는 큰) 값을 선택해 맨 앞의 값과 교환하는 방식으로 정렬을 수행하는 알고리즘이다. 반복적으로 최솟값을 선택하고 정렬된 영역 뒤에 배치하면서 전체 배열을 정렬해나간다. 구현이 간단해 정렬 알고리즘 입문용으로 적합하며, 메모리 사용이 적은 것이 특징이다.1. 개념 및 정의선택 정렬은 다음과 같은 방식으로 동작한다:전체 배열에서 가장 작은 값을 찾아 첫 번째 위치와 교환두 번째부터 끝까지 반복하여 두 번째로 작은 값을 두 번째 위치로 이동이런 식으로 n-1번 반복해 정렬 완료2. 동작 원리 단계 설명 1단계i번째 인덱스를 기준으로 최솟값을 찾음2단계최솟값과 i번째 값을 교환(swap)3단계i를 1 증가시키고 배열 끝까지 반복배..

Topic 2025.03.29

버블 정렬(Bubble Sort) 알고리즘

개요버블 정렬(Bubble Sort)은 가장 간단하고 직관적인 정렬 알고리즘 중 하나로, 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 방식으로 동작한다. 반복적으로 배열을 순회하며 작은 값을 앞쪽으로, 큰 값을 뒤쪽으로 '버블처럼' 이동시키는 방식에서 그 이름이 유래되었다. 구현이 쉬워 교육용으로 자주 사용되며, 소규모 데이터나 정렬이 거의 완료된 배열에 적합하다.1. 개념 및 정의버블 정렬은 인접한 두 값을 반복 비교하고, 순서가 잘못된 경우 교환(swap)하여 정렬하는 방식이다. 전체 배열을 여러 번 순회하면서 가장 큰 값을 맨 끝으로 보내고, 점점 정렬 범위를 줄여나간다.2. 동작 원리 단계 설명 1첫 번째 요소부터 인접한 두 값을 비교2큰 값을 오른쪽으로 교환3배열 끝까지 반복 후, 가장 큰..

Topic 2025.03.28
728x90
반응형