-
[알고리즘] 버블정렬(bubbleSort)C 2023. 2. 27. 00:10
버블정렬
서로 인접한 두 원소를 검사하여 정렬하는 알고리즘이다.
인접한 2개의 레코드를 비교하여 크기가 순서대로 되어 있지 않으면 서로 교환한다.
선택 정렬과 기본 개념이 유사하다.버블정렬의 원리

작동원리 예시 버블정렬 코드
#include <stdio.h> #define SIZE 6 void bubbleSort(int* arr) { int i, j, temp; for (i=0; i < SIZE; i++) { for (j = 0; j < SIZE - 1; j++) { if (arr[j] > arr[j+1]) { temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } int main(void) { int a, b, c, d, e, f; printf("a, b, c, d, e, f를 입력해주세요: "); scanf("%d %d %d %d %d %d", &a, &b, &c, &d, &e, &f); int arr[] = {a, b, c, d, e, f}; bubbleSort(arr); for(int i = 0; i < SIZE; i++) { printf("%d ", arr[i]); } printf("\n"); return 0; }'C' 카테고리의 다른 글
C프로그램 구성요소 - 대학교 (0) 2023.03.22 반복문 do while문 (0) 2023.02.17 논리 연산자 (0) 2023.02.16 비트 AND, OR, XOR, NOT (0) 2023.02.14 float과 double (0) 2023.02.14