무엇을 모르시는 것인지 몰라서 나름대로 집어서 적어봤습니다.


k = 계산(i)  // 1

계산(i) = 계산(j) // 2

계산 (j) = k   // 3

위의 줄은 i번째 값을 j 번째 값과 바꾸기 위한 작업으로 치완한다 라고 읽어요.

      i      j       k
0 [ 1 ] [ 2 ] [ - ]
1 [ 1 ] [ 2 ] [ 1 ]
2 [ 2 ] [ 2 ] [ 1 ]
3 [ 2 ] [ 1 ] [ 1 ]


for문을 두번 중첩했던 코드는 값을 정렬하는 것이고 언뜻보니 버블정렬 인 것 같아요.

예를 들어볼태니 보시고 이해가 되시길 바랄께요.

[ 3 ] [ 4 ] [ 5 ]
   i       j
[ 4 ] [ 3 ] [ 5 ]
   i              j
[ 5 ] [ 3 ] [ 4 ]
          i       j
[ 5 ] [ 4 ] [ 3 ]