파이썬 정렬하기 코딩중 변수값의 참조값 혼동...

조회수 918회

이미지

정렬하기를 코딩한건데요 제가 궁금한것은 이미지

이 부분입니다. temp는 alist[i]를 가르키고 있고 alist[i]는 alist[least]를 가르키고 마지막으로 alist[least]는 temp를 가르키고 있어서 결국 세개의 값은 같다고 생각되는데 결과는 temp=alist[i] 요소가 저장된채로 변하지 않네용... 왜그런거죠??

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 스왑을 구현하신것 같은데요. 쉽게 생각 하시면 될 것 같습니다.

    temp     alist[i]     alist[least]
    ------------------------------------
    alist[i] alist[i]     alist[least]     <- temp = alist[i]
    alist[i] alist[least] alist[least]     <- alist[i] = alist[least]
    alist[i] alist[least] alist[i]         <- alist[least] = temp
    

    결과적으로 alist[i] 와 alist[least] 가 바뀐게 되겠네요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)