이번에는 입력으로 주어진 리스트 [2, 4, 5, 1, 3]이 정렬되는 과정을 단계적으로 확인해 보겠습니다. 마찬가지로 종이와 연필을 준비하고 손으로 직접 쓰면서 따라가 보면 이해하는 데 도움이 될 것입니다.

     

    ① 시작

    a = [2 4 5 1 3]

    result = []

     

    a에서 2를 빼서 현재 비어 있는 result에 넣습니다.

    a = [4 5 1 3]

    result = [2]

     

    a에서 4를 빼서 result의 2 뒤에 넣습니다(2 < 4).

    a = [5 1 3]

    result = [2 4]

     

    a에서 5를 빼서 result의 맨 뒤에 넣습니다(4 < 5).

    a = [1 3]

    result = [2 4 5]

     

    a에서 1을 빼서 result의 맨 앞에 넣습니다(1 < 2).

    a = [3]

    result = [1 2 4 5]

     

    a에서 마지막 값인 3을 빼서 result24 사이에 넣습니다(2 < 3 < 4).

    a=[]

    result = [1 2 3 4 5]

     

    a가 비어 있으므로 종료합니다.

    result = [1 2 3 4 5] → 최종 결과

     

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.