Computer Science/Algorithm

[Algorithm/C] BOJ.2750 수 정렬하기

재오니소스 2017. 11. 25. 21:48


1.버블 소트


#include <stdio.h>

#include <stdlib.h>


int main(int argc, char * argv[])

{

int inputCase;

int *arr;

int i,j,k,l;

int temp = 0;


scanf("%d",&inputCase);

arr=(int*) malloc(sizeof(int) * inputCase);


for(i=0; i<inputCase; i++)

{

scanf("%d",arr+i); //arr[i] 는 안됨. why?

}


/*bubble sort*/

for(j=0; j<inputCase; j++)

{

for(l=0; l<inputCase-1; l++)

{

if(arr[l] > arr[l+1])

{

temp = arr[l];

arr[l] = arr[l+1];

arr[l+1] = temp;

}

}

}


for(k=0; k<inputCase; k++)

{

printf("%d\n",arr[k]);

}

free(arr);

return 0;

}


사진,문제 출처 - https://www.acmicpc.net/problem/2750