ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA로 구현한 입력된 문자열을 받아서 오름차순 버블 소트 하기
    자료구조 & Algorithm 2011. 10. 12. 16:04
    버블 소트
    버블 정렬
    Bubble Sort

    Bubble Sort는 이웃한 두 원소를 비교하면서 정렬을 해나간다.
    일반적으로 앞에서부터 정렬하여 값이 큰 원소를 뒤로 보낸다고 보면 된다.
    즉 맨뒤부터 정렬이 이루어지는 것이다.

    그림으로 보면 이해가 쉽다. 


    1. 인접한 두 원소를 비교하여 자리를 교환하는 작업을 첫 번째 원소부터 마지막 원소까지 차례로 반복하여 가장 큰 원소 69를 마지막 자리로 정렬한다.



    2. 같은 작업을 수행하여 나머지 원소 중에서 가장 큰 원소인 31을 끝에서 두 번째 자리로 정렬한다.



    3. 같은 작업을 수행하여 나머지 원소 중에서 가장 큰 원소인 30을 끝에서 세 번째 자리로 정렬한다.



    4. 같은 작업을 수행하여 나머지 원소 중에서 가장 큰 원소인 22를 끝에서 네 번째 자리로 정렬한다.



    5. 같은 작업을 수행하여 나머지 원소 중에서 가장 큰 원소인 16을 끝에서 다섯 번째 자리로 정렬한다.



    6. 같은 작업을 수행하여 나머지 원소 중에서 가장 큰 원소인 10을 끝에서 여섯 번째 자리로 정렬한다.



    7. 같은 작업을 수행하여 나머지 원소 중에서 가장 큰 원소인 8을 끝에서 일곱 번째 자리로 정렬한다.



    다음은 JAVA로 구현한 입력된 문자열을 받아 오름차순 버블 소트 프로그램이다.

    <BubbleSort.java>

    <BubbleSortTest.java>

    <결과값>


     

    끝.

Designed by Tistory.