관리 메뉴

Gyejoong's Information

[C언어로 해보는 알고리즘]3. 버블정렬(bubble sort) 본문

etc

[C언어로 해보는 알고리즘]3. 버블정렬(bubble sort)

연계중 2016. 6. 12. 03:30
반응형

[C언어로 해보는 알고리즘]3. 버블정렬(bubble sort)


<오름차순>


#include<stdio.h>

#define SIZE 5

int main(void){

int a[5] = { 100, 20, 50, 30, 2 };

int r = 0;

int c = 0;

int t = 0;

for (r = 0; r < SIZE; r++){

printf("%5d ", a[r]);

}

printf("\n");

//bubble sort(버블정렬)

for (r = 0; r < SIZE - 1; r++){

for (c = 0; c < SIZE - 1; c++){

if (a[c] > a[c + 1]){

t = a[c];

a[c] = a[c + 1];

a[c + 1] = t;

}

}

}


for (r = 0; r < SIZE; r++){

printf("%5d ", a[r]);

}

printf("\n");

return 0;

}


<내림차순>


#include<stdio.h>

#define SIZE 5

int main(void){

int a[5] = { 100, 20, 50, 30, 2 };

int r = 0;

int c = 0;

int t = 0;


for (r = 0; r < SIZE; r++){

printf("%5d ", a[r]);

}

printf("\n");

r = 0;

while (r < SIZE - 1){

c = 0;

while  (c < SIZE - 1){

if (a[c] < a[c + 1]){

t = a[c];

a[c] = a[c + 1];

a[c + 1] = t;

}

c++;

}

r++;

}


for (r = 0; r < SIZE; r++){

printf("%5d ", a[r]);

}

printf("\n");

return 0;

}


반응형
Comments