본문 바로가기

플밍 is 뭔들/자료구조

07-2 버블 정렬

※ 버블 정렬(Bubble Sort) 
 - 인접한 두개의 원소를 비교하여 자리를 교환하는 방식


※ 구현

Main
public class Main {
       
       public static void main(String[] args) {
              
              int a[] = {69,10,30,2,16,8,31,22};
              BubbleSort bs = new BubbleSort();
              System.out.println("\n정렬할 원소 : ");
              for(int i =0; i<a.length; i++){
                     System.out.printf(" %d ", a[i]);
              }
              System.out.println();
              bs.Sorting(a);
       }
}

BubleSort
public class BubbleSort {
       
       int a[];
       
       public void Sorting(int a[]){
              this.a= a;
              
              for(int i = a.length ; i>=0; i--){
                     for(int j=0; j<a.length-1;j++){
                           if(a[j]> a[j+1]){
                                  swap(j,j+1);
                           }
                     }
              }
              printSortResult();
       }
       
       private void swap(int idx1, int idx2){
              int temp = a[idx1];
              a[idx1] = a[idx2];
              a[idx2] = temp;
       }
       
       private void printSortResult(){
              for(int i =0; i<a.length; i++){
                     System.out.printf(" %d ", a[i]);
              }
       }
}

'플밍 is 뭔들 > 자료구조' 카테고리의 다른 글

07-4 삽입 정렬  (0) 2016.11.30
07-3 퀵 정렬  (0) 2016.11.30
07-1 선택 정렬  (0) 2016.11.30
06-4 신장 트리와 최소 비용 신장 트리  (0) 2016.11.26
06-3 그래프의 순회  (0) 2016.11.26