배열 내에서 복제 용 Java 코드를 작성했습니다. 다음은 코드입니다 :함수 내에서 매개 변수 변수 사용
private int[] id;
public void union(int p, int q)
{
int pid = id[p];
int qid = id[q];
for(int i=0; i<id.length; i++)
if(id[i]==pid)id[i]=qid;
}
하지만 내 가이드는 내가 id[i]==id[p]
대신 그것은 나에게 오류를 준 것 id[i]==pid
을 사용했다고 말했다. 그리고 그것을 "교활한 버그"라고 불렀습니다. 그러나 나는 그 문제를 보지 못했다. 그 함수를 호출하는 동안 매개 변수로 언급 한 값을 가져야하며 문제가 있어서는 안됩니다.
누구든지이 부분을 좀 알려 주시겠습니까?
오케이. 하지만 p와 q가 배열 길이보다 작더라도'id [i] == id [p]'를 쓰면 내게 오류가 될까? –
아니요. 적어도 나는 그것도 보지 않는다, 하아! – Coderchu