0
다음 문장이 같은 이유는 무엇입니까? emptyRow 및 emptyCol은 Integer 스택이며 Grid는 정수의 2 차원 배열입니다. 프로그램이 무엇을 하는지를 알 필요는 없지만 기본적인 백 트래킹을 사용하는 스도쿠 퍼즐 해결 알고리즘이 궁금 할 때를 대비하여.왜 이러한 진술은 동일합니까? Java의 스택 메소드
두 문장을 사용하면 버그없이 프로그램을 실행할 수 있지만 .pop()은 첫 번째 구현에서 최상위 정수를 반환하고 두 번째 것은 처음으로 최상위 항목을 팝하기 때문에 이것이 가능하다는 것을 이해하지 못합니다. 그것들 바로 아래의 정수를 가져옵니다.
계산서 A :
Grid[emptyRow.pop()][emptyCol.pop()] = 0;
계산서 B :
이, 난 그냥 '돈 뭔가가 있는지 확인하고있어 내 코드와 바보 같은 논리의 문제가있는 경우emptyRow.pop();
emptyCol.pop();
Grid[emptyRow.peek()][emptyCol.peek()] = 0;
죄송합니다 스택 작업이 어떻게 작동하는지 알고 있습니다.