영보의 SystemOut.log

[JAVA]버블정렬/알고리즘/자바버블정렬예제 본문

Language/JAVA

[JAVA]버블정렬/알고리즘/자바버블정렬예제

영보로그 2020. 6. 30. 17:21
반응형

* 버블정렬 (Bubble Sort)

 : 인접한 두 원소를 검사하여 정렬하는 알고리즘

20 10 40 50 30
10 20      
  20 40    
    40 50  
      30 50

 → 1차 정렬 완료

10 20 40 30 50
10 20      
  20 40    
    30 40  

 → 2차 정렬 완료

10 20 30 40 50

 → 정렬 완료

 

 

 

* 소스 코드

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
32
33
//정렬 => Bubble Sort
public class 배열_정렬하기2 {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] arr= {30,20,40,50,10};
        
        System.out.println("정렬 전:");
        for(int i:arr)
        {
            System.out.print(i+" ");
        }
        System.out.println("\n 정렬 후 :");
        
        for(int i=0;i<arr.length-1;i++)
        {
            for(int j=0;j<arr.length-1-i;j++)
            {
                if(arr[j]>arr[j+1])
                {
                    int temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }
            }
        }
        for(int i:arr)
        {
            System.out.print(i+" ");
        }
    }
}
cs

 

 

 

* 실행 결과

 

반응형