본문 바로가기
Programming/Algorithm

c언어 버블정렬 함수

by 제타 2018. 4. 19.
반응형

버블정렬(bubblesort)이란 서로 이웃한 데이터들을 비교하며 가장 큰 데이터를 가장 뒤로 보내며 정렬하는 방식이다. 마치 공기방울이 일어나듯이 정렬된다고 해서 버블정렬이라고 이름이 붙었다. 시간 복잡도는 O(n^2)이다.


c언어로 구현해보면 다음과 같다.


void bubblesort(int arr[], int n){

int temp;


for(int i=0;i<n-1;i++){ //n개

for(int j=0;j<(n-1)-1;j++){ //n-1개

if(arr[j]>arr[j+1]){

temp=arr[j];

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

}

}



반응형

'Programming > Algorithm' 카테고리의 다른 글

c언어 병합정렬 함수  (0) 2018.04.19
c언어 삽입정렬 함수  (0) 2018.04.19
c언어 선택정렬 함수  (0) 2018.04.19
재귀함수 - 하노이 타워  (0) 2018.04.16
재귀함수 - 피보나치  (0) 2018.04.16