본문 바로가기

개인 과제/디버깅표 작성

[디버깅표] 선택정렬 코드에 대한 디버깅표 작성

코드

// 배열 선언
int[] datas = new int[5];

// 값 넣기
datas[0] = 5;
datas[1] = 3;
datas[2] = 1;
datas[3] = 4;
datas[4] = 2;

// 마지막 자리는 자동 정렬 되므로 arr.length - 1
for (int i = 0; i < datas.length - 1; i++) 
{

    // 현재 인덱스 값을 최소값이라 가정
    int minIndex = i;

    // 기준 값을 마지막 인덱스 값까지 비교한다.
    for (int j = i + 1; j < datas.length; j++) 
    {

        // 기준 값이 더 크다면
        if (datas[j] < datas[minIndex]) 
        {

            // 최소값 교체
               minIndex = j;

        }

    }

     // 기준 값을 임시저장
    int temp = datas[i];

    // 기준 값 자리에 최소값을 넣기
    datas[i] = datas[minIndex];

    // 최소값 자리에 기준 값 넣기
    datas[minIndex] = temp;

}

//출력
for(int data : datas) 
{

    System.out.print(data + " ");

}

디버깅표