ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 7.1 QuickSort
    Computer Science/백준 Boj 2023. 9. 6. 14:02

    p는 pivot을, i는 low side, j는 high side를 가르킨다.

    (a) 배열의 초기 상태이다. p가 가르키는 값을 한번 스왑한다.

    (b) pivot 값은 스스로 swap을 한다.

    (c) - (d) p가 가르키는 값보다 크므로, high side는 커진다. 

    (e) j가 가르키는 값이 p가 가르키는 값 보다 작으므로, i + 1과 가르키는 값과 swap한다. 

    (f) j가 r-1이 되면 j와 r을 swap한다.

     

    Excercise1. 13, 19, 9, 5, 12, 8, 7, 4, 21, 2, 6, 11을 quick sort 정렬함을 보여주세요.

    j                     r
    13 19 9 5 12 8 7 4 21 2 6 11
    i j                   r
    13 19 9 5 12 8 7 4 21 2 6 11
      i j                 r
    13 9 19 5 12 8 7 4 21 2 6 11
        i j               r
    13 9 5 19 12 8 7 4 21 2 6 11
          i j             r
    13 9 5 12 19 8 7 4 21 2 6 11
            i j           r
    13 9 5 12 8 19 7 4 21 2 6 11
              i j         r
    13 9 5 12 8 7 19 4 21 2 6 11
                i j       r
    13 9 5 12 8 7 4 19 21 2 6 11
                i   j     r
    13 9 5 12 8 7 4 19 21 2 6 11
                  i   j   r
    13 9 5 12 8 7 4 2 21 19 6 11
                    i   j r
    13 9 5 12 8 7 4 2 6 19 21 11
                        j i
    13 9 5 12 8 7 4 2 6 11 21 19

     

    'Computer Science > 백준 Boj' 카테고리의 다른 글

    백준 1202 보석 도둑  (0) 2023.10.19
    백준 1158 요세푸스 문제  (0) 2023.10.19
    백준 1018 체스판 다시 칠하기  (0) 2023.10.19
    [백준]c++/구현/2573  (0) 2023.03.04
    백준/C++/구현/16234  (0) 2023.03.02
Designed by Tistory.