티스토리 뷰
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
- DnF_카인
- GOD EATER2
- PS VITA
- jdbc
- Talesweaver_Palshu
- 무사헌터G
- C Programming
- spring
- 이건사야되!
- 포세리앙 시밤...
- Android
- PSP
- java
- XML
- oracle
- League of legends
- HTML
- Unleashed
- jsp
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |