Try
[알고리즘/자료구조] 버블 정렬 (Bubble Sort) 본문
버블정렬
거품 정렬(Bubble sort)은 두 인접한 원소를 검사하여 정렬하는 방법이다. 시간 복잡도가 로 상당히 느리지만, 코드가 단순하기 때문에 자주 사용된다. 원소의 이동이 거품이 수면으로 올라오는 듯한 모습을 보이기 때문에 지어진 이름이다.
1. 버블정렬 소스
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | /* /* khsh5592@naver.com /* has3ong.tistory.com /* /* 2018 - 11 - 09 /* */ #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <iostream> using namespace std; int Data[10] = {9, 5, 12, 23, 4, 1, 18, 6, 3, 11}; void main() { int array_length = sizeof(Data) / sizeof(Data[0]); int tmp; for(int i = 0; i < array_length; i++) { for(int j = 0; j < array_length-i; j++) { if ( Data[j] > Data[j+1] ) { tmp = Data[j+1]; Data[j+1] = Data[j]; Data[j] = tmp; } } cout << " Data Array is [ " ; for(int j = 0; j < array_length; j++) { cout << Data[j] << " "; } cout << "] "; cout << endl; } cout << " Data Array is [ " ; for (int i = 0; i < array_length; i++) { cout << Data[i] << " "; } cout << "] "; getch(); } | cs |
2. 결과화면
출처.
위키피디아 https://en.wikipedia.org/wiki/Bubble_sort
'Algorithm > Algorithm 기초' 카테고리의 다른 글
[알고리즘/자료구조] 삽입정렬 (insertion sort) (0) | 2018.11.16 |
---|---|
[알고리즘/자료구조] 큐 (Queue) (0) | 2018.11.11 |
[알고리즘/자료구조] 스택 (Stack) (0) | 2018.11.11 |
[알고리즘/자료구조] 퀵 정렬 (Quick Sort) (0) | 2018.11.09 |
[알고리즘/자료구조] 링크드 리스트 (0) | 2018.11.08 |
Comments