티스토리 뷰

Programming?/JAVA

버블정렬

Erlka 2012. 7. 6. 00:09

import java.util.Scanner;

public class testcoding {

public static void main(String[] args) {

// *** 내림차순 ***

int[] num= { 5,8,4,6,3}; // 배열 선언. 이번엔 귀찮으니 그냥 값을 지정해놨음

System.out.println("정렬전 : "); 

for(int i=0; i<5;i++)

{

System.out.print(num[i]+"\t"); // 정렬전 출력

}

System.out.println("\n정렬후 : ");

for(int i=0; i<num.length-1;i++) 

{

for(int j=0;j<(num.length-1)-i;j++)//앞과 동일하지만 버블정렬 특성상 스왑되며 정렬을 시작하므로 시작점에서 -i까지 

{

if(num[j]<num[j+1]) // 선택정렬과 동일

{

int temp=num[j];

num[j]=num[j+1];

num[j+1]=temp;

}

}

}

for(int i=0; i<5; i++)

{

System.out.print(num[i]+"\t");

}

   //  오름차순은 내림차순에서 부호만 바꿔주면 되므로 주석은 생략


// *** 오름차순 ***

int[] num= { 5,8,4,6,3};

System.out.println("정렬전 : ");

for(int i=0; i<5;i++)

{

System.out.print(num[i]+"\t");

}

System.out.println("\n정렬후 : ");

for(int i=0; i<num.length-1;i++)

{

for(int j=0;j<(num.length-1)-i;j++)

{

if(num[j]>num[j+1])

{

int temp=num[j];

num[j]=num[j+1];

num[j+1]=temp;

}

}

}

for(int i=0; i<5; i++)

{

System.out.print(num[i]+"\t");

}

}


}




버블정렬이 선택정렬보다는 빠르지만 속도는 거기서 거기임...



'Programming? > JAVA' 카테고리의 다른 글

2차원 배열을 이용한 모래시게  (0) 2012.07.07
2차원 배열을 이용한 다이아몬드  (0) 2012.07.07
선택정렬  (0) 2012.07.05
배열을 이용한 이진수 변환  (0) 2012.07.03
숫자야구게임  (0) 2012.07.03
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함