이 코드를 가지고 있으며 스왑 카운트를 계산하는 데 약간의 도움이 필요합니다. 나는 그것이 마크 인 for 루프가 필요하다고 생각하지만 스왑 카운트를 추출하는 방법을 이해하지 않는다. 미리 감사드립니다.Java 선택 스왑 카운트 정렬
public class Selection
{
public static void SelectionSort (int [ ] num, int howmany)
{
int i, j, first, temp;
int comparecount = 0;
int swapcount = 0;
for (i = num.length - 1; i > 0; i--)
{
first = 0;
for(j = 1; j <= i; j ++)
{
comparecount++;
if(num[ j ] < num[ first ])
first = j;
}
temp = num[ first ]; //need to count swaps ???
num[ first ] = num[ i ];
num[ i ] = temp;
}
System.out.print(comparecount);
System.out.print(swapcount);
}
}
에서 측면과 구별 나란히 표시 ?? – Breavyn
또한'int howmany'는 어디에 사용됩니까? 왜 거기에 있니? – Breavyn
나는 그것을 다른 것으로 넘겨주고 그것을 지우지 않았다. –