Bubble sort(버블소트) 시간복잡도: Best = Average = Worst = O(n^2)
#include <stdio.h>
#include <stdlib.h>
void bubbleSort(int* arr, int size)
{
int temp;
int i, j;
for ( i = size-1; i > 0; i-- ){
for ( j = 0; j < i; j++ ){
if ( arr[j] > arr[j+1] ){
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
}
int maind()
{
int size;
int *arr;
int i;
scanf("%d", &size);
arr = (int *)malloc(sizeof(int)*size);
for ( i = 0; i < size; i ++ )
scanf("%d", &arr[i]);
bubbleSort(arr, size);
}
'Computer Science > Algorithm' 카테고리의 다른 글
Merge Sort (병합 정렬) (0) | 2020.09.03 |
---|---|
[배열과 포인터] 일차원 배열과 이차원 배열 및 포인터 표기 방법 (0) | 2020.09.01 |
[구조체] struct 선언 방법들 (0) | 2020.09.01 |
Insertion sort(삽입 정렬) (0) | 2020.08.31 |
Selection sort(선택 정렬) (0) | 2020.08.31 |