정렬(버블정렬,선택정렬,삽입정렬)
DESCRIPTION
sorting sort insert sort selection sort insertion sort bubble sort 아꿈사TRANSCRIPT
sorting 아꿈사
정렬은 무엇인가?
• 리스트의 항목들을 특정한 순서에 따라 배열하는 것
• 오름차순 내림차순
분류 • 교환횟수
• 메모리 사용
• 재귀
Bubble sort
• 첫번째 부터 마지막까지 비교
• 비교 후, 값을 교환
• 평균 시간복잡도 : O(n^2)
• 공간복잡도 : O(1)
Bubble sort
int i;
int j;
int temp;
for(i=0; i<len; i++){
for( j=0; j<len-1; j++){
if(arr[ j] > arr[ j+1]){
int temp=arr[ j];
arr[ j] = arr[ j+1];
arr[ j+1] = temp;
}
}
}
Selection sort
1. 리스트에서 최소 값을 찾는다. 인덱스를 저장.
2. 현재 위치의 값과 최소 인덱스를 교환
3. 전체 배열이 정렬될 때까지 반복
평균 시간복잡도 : O(n^2)
공간복잡도 : O(1)
Selection sort
int i; int j; int temp; int min;
for(i=0; i<len; i++){ min=i; for(j=i; j<len; j++){ if(arr[j]<arr[min]) min = j;
} temp = arr[min]; arr[min] = arr[i]; arr[i] = temp;
}
Insertion sort
• 내가 누울 자리를 찾아서 눕는(?) 정렬
• 평균 시간복잡도 : O(n^2)
• 공간복잡도 : O(1)
Insertion sort
• 내가 누울 자리를 찾아서 눕는(?) 정렬
Insertion sort int i;
int j;
int p;
int temp;
for(i=1; i<len; i++){
p = arr[(j=i)];
while( --j >=0 && p <arr[j]) arr[j+1] = arr[j];
arr[j+1] = p;
}
Adobe InCopy · 새로운 기능 요약 InCopy CC 2015.4 (2016 년 6월) 새로운 기능 및 변경된 기능 더욱 깨끗하고 커진 UI 색상 견본 정렬 스타일 재정의
명칭변경 리스트kcia.or.kr/cid/main/명칭변경목록_191008.pdf · 2019-10-11 · * 표준명칭 변경일자순 정렬 * 명칭변경 사유는 표준명칭을 성분사전에서