-
[자료구조] 정렬 #1 - 버블정렬(Bubble Sort)Study/자료구조 2021. 2. 2. 11:22
버블정렬이란?
: 인접한 두 원소를 검사하여 정렬하는 알고리즘
- 1pass가 끝나면 가장 큰 값이 맨 뒤로 이동한다.
즉, 뒤에서 부터 정렬됨.
시간복잡도: O(n^2)
구현 (오름차순)
void bubblesort(int a[], int size) { int temp; for(int i=0; i<size-1; i++) { for(int j=0; j<size-(i+1); j++) { if(a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } }
출처
'Study > 자료구조' 카테고리의 다른 글
[자료구조] 정렬 #3 - 삽입정렬(Insertion Sort) (0) 2021.02.02 [자료구조] 정렬 #2 - 선택정렬 (Selection Sort) (0) 2021.02.02 [자료구조] Heap (0) 2021.02.01 [자료구조] 스택 / 큐 (0) 2021.02.01 [자료구조] Hash Table (0) 2021.02.01