티스토리 뷰

기본 개념

정렬 → 주어진 데이터를 값의 크기 순서에 따라 재배열하는 것




 



정렬을 위한 기본 가정

 

1
2
3
4
5
A[i] > 0, (0≤i≤n-1)
 
if i < j
then
    A[i]≤A[j], (0≤i,j≤n-1)
cs



키값 → 양의 정수

정렬 방식 → 오름차순

키의 개수 → n

키 저장 → A[0..n-1]



선택 정렬

가장 작은 키값을 갖는 원소를 선택하여 차례대로 나열




선택 정렬의 처리 과정

 



선택 정렬의 적용 예

 



버블 정렬

왼쪽에서부터 모든 인접한 두 원소를 차례대로 비교한 후 왼쪽 값이 더 큰 경우에는 오른쪽 값과 자리바꿈을 통해 정렬


 



버블 정렬의 적용 예

 



버블 정렬의 특징



선택 정렬에 비해 원소 교환이 많이 발생

- 선택 정렬보다 비효율적



삽입 정렬

주어진 원소를 하나씩 뽑은 후, 나열된 원소들이 항상 정렬된 형태를 가지도록 원소를 바른 위치에 삽입하여 나열하는 방식


 



삽입 정렬의 처리 과정

미정렬 부분의 왼쪽으로부터 한 원소씩 꺼내어 정렬 부분에서 제자리를 찾아 삽입하는 방법


 



삽입 정렬의 적용 예

 



삽입 정렬의 특징




공지사항
최근에 올라온 글
Total
Today
Yesterday