์ƒˆ์†Œ์‹

Languages/C

[C์–ธ์–ด] ๋ฒ„๋ธ” ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • -
๋ฐ˜์‘ํ˜•

์ €๋ฒˆ์— Java๋กœ ๋ฒ„๋ธ” ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ–ˆ์—ˆ์ฃ !

์ด๋ฒˆ์—” C์–ธ์–ด๋กœ ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ

๋ฒ„๋ธ” ์ •๋ ฌ์„ ๊ตฌํ˜„ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€๋กœ ๊ตฌํ˜„์„ ํ–ˆ๊ณ , 

https://lucete1230-cyberpolice.tistory.com/41?category=851754

์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ด๊ณณ์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”.


๋จผ์ € ๋ฐฐ์—ด์—์„œ ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, 

๋‘๊ฐ€์ง€ ํ‘œํ˜„์„ ์“ธ ์ˆ˜ ์žˆ์–ด์š”! 

์ €๋Š” ์˜ค๋Š˜ ๋ฐฐ์—ด์•ˆ์˜ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ๋น„๊ตํ•˜์—ฌ, ์ •๋ ฌ์„ ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—

๊ฐ’์„ ๊ฐ€๋ฅดํ‚ค๋Š” ํ‘œํ˜„ 2๊ฐ€์ง€๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ •๋ ฌ์„ ํ•ด๋ณผ๊ฒ๋‹ˆ๋‹ค.

๋ฒ„๋ธ” ์ •๋ ฌ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์ด๋ฏธ ํ–ˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—

๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ฝ”๋“œ๋งŒ ์˜ฌ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. (๋ฐ”๋กœ ์ž๋ฐ”ํ•˜๋Ÿฌ ๊ฐˆ๊ฒ๋‹ˆ๋‹ค ๐Ÿ˜™)

 

๋ฐฉ๋ฒ• 1) - ๋ฐฐ์—ด

๋”๋ณด๊ธฐ

#include

void Bubble(); //๋ฒ„๋ธ” ํ•จ์ˆ˜ ์ •์˜

int main(){
   int arr[5];
   int i,n;
   n=sizeof(arr)/sizeof(int);
   
   printf("๋ฒ„๋ธ” ์ •๋ ฌ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ\n");
   for(i=0; i<n; i++){
      printf("%d๋ฒˆ์งธ ๊ฐ’ ์ž…๋ ฅ๋ฐ›๊ธฐ : ", i+1);
      scanf("%d",&arr[i]); //์ž…๋ ฅ๋ฐ›๊ธฐ 
   } 
   printf("์ •๋ ฌ ์ „ : ");
   for(i=0; i<n; i++){
      printf("[%d]", arr[i]);//์ถœ๋ ฅํ•˜๊ธฐ 
   }
   Bubble(arr,n);
   printf("\n์ •๋ ฌ ํ›„ : ");
   for(i=0; i<n; i++){
      printf("[%d]", arr[i]);//์ถœ๋ ฅํ•˜๊ธฐ 
   }   
   return 0;


void Bubble(int arr[],int n){
   int i,j;
   int *temp; 

   for(i=0; i<n-1; i++){ //ํšŒ์ „์„ ๋‚˜ํƒ€๋ƒ„
      for(j=0; j<n-i-1; j++) {// j๋Š” ๊ฐ’์„ ๋น„๊ตํ• ๊ฑฐ์ž„
         if(arr[j]>arr[j+1]){
            temp = arr[j];
            arr[j] = arr[j+1];
            arr[j+1]= temp;
         }
      }
   }
}

 

๋ฐฉ๋ฒ• 2) - ํฌ์ธํ„ฐ 

๋”๋ณด๊ธฐ

#include

void Bubble(int *arr,int n); //ํ•จ์ˆ˜์ •์˜ํ•˜๊ธฐ 

int main(){
    int arr[5];
    int i,n;
    n=sizeof(arr)/sizeof(int);
 
    printf("๋ฒ„๋ธ”์ •๋ ฌ ๊ตฌํ˜„ํ•˜๊ธฐ - ํฌ์ธํ„ฐ \n\n");

    for(i=0; i<n; i++){
       printf("%d ๋ฒˆ์งธ ์ˆ˜ : ",i+1);
       scanf("%d",&arr[i]);
    }
    printf("\n์ •๋ ฌ ์ „ : ");
    for(i=0; i<n; i++){
       printf("[%d]", arr[i]); //์ถœ๋ ฅ 
    }
    Bubble(arr,n);
    printf("\n์ •๋ ฌ ํ›„ : "); 
    for(i=0; i<n; i++){
       printf("[%d]",arr[i]);
    }
    return 0;
}

void Bubble(int *arr,int n){ 
    int i,j,temp;
    for(i=0; i<n-1; i++){
       for(j=0; j<n-i-1; j++){
          if(*(arr+j)>*(arr+j+1)){
              temp = *(arr+j);
              *(arr+j) = *(arr+j+1);
              *(arr+j+1)= temp;
          }
       }
    }
}

 

1) ๋ฐฐ์—ด์‹์˜ ๊ฒฐ๊ณผ

 

2) ํฌ์ธํ„ฐ์‹์˜ ๊ฒฐ๊ณผ

 

๋‹ค๋“ค ๊ทธ๋Ÿผ ์ˆ˜๊ณ ํ•˜์„ธ์šค~

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.