inblog logo
|
hyeonjeong-jang-0302
    JAVA

    버블 정렬(알고리즘 이해)

    Dec 19, 2023
    버블 정렬(알고리즘 이해)
     
     
    모든 값을 순차적으로 비교하며 오름차순/내림차순으로 정렬하는 방법
     
    5, 8, 2, 4, 3(n개)
    회전수: n-1
    1회전 비교 횟수: n-1
    2회전 비교 횟수: n-2
    3회전 비교 횟수: n-3
    4회전 비교 횟수: n-4
     
    5, 8, 2, 4, 3
    • 1회전(4회 비교)
    (1) 5, 8 비교(변화 없음)
    (2) 8, 2 비교(5, 2, 8, 4, 3)
    (3) 8, 4 비교(5, 2, 4, 8, 3)
    (4) 8, 3 비교(5, 2, 4, 3, 8)
     
    5, 2, 4, 3, 8
    • 2회전(3회 비교)
    (1) 5, 2 비교(2, 5, 4, 3, 8)
    (2) 5, 4 비교(2, 4, 5, 3, 8)
    (3) 5, 3 비교(2, 4, 3, 5, 8)
     
    2, 4, 3, 5, 8
    • 3회전(2회 비교)
    (1) 2, 4 비교(변화 없음)
    (2) 4, 3 비교(2, 3, 4, 5, 8)
     
    2, 3, 4, 5, 8
    • 4회전(1회 비교)
    (1) 2, 3 비교(변화 없음)
     
    최종 정렬 결과: 2, 3, 4, 5, 8
     
    정렬을 알아야 모든 알고리즘을 이해할 수 있다. 정렬되지 않으면 아무 것도 못 한다. 정렬되지 않으면 풀 스캔을 해서 찾아야 한다.
    💡
    1 2 3 3 4 5 9 10 정렬을 하면 군집화(clustering) 시켜서 풀스캔 하지 않아도 3을 찾을 수 있다.
     
    Share article

    hyeonjeong-jang-0302

    RSS·Powered by Inblog