์ ๋ฒ์ 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) ํฌ์ธํฐ์์ ๊ฒฐ๊ณผ
๋ค๋ค ๊ทธ๋ผ ์๊ณ ํ์ธ์ค~