링크 된 목록에서 지정된 노드를 삭제하려고합니다. 왜 내 코드가 작동하지 않는지 모르겠다. 어떤 힌트?링크 된 목록에서 노드 삭제
이public void delete (int k) {
//[ 11 21 31 41 ].delete(2): expected=[ 11 21 41 ]
if (k < 0 || k >= N) throw new IllegalArgumentException();
for(Node x = first; x != null; x = x.next) {
//deletes node
if(x.item == k){
x = x.next;
}
if(x.item <= k){
x = x.next.next;
}
}
}
누군가가 말해 줄 수 왜하십시오 그래서 [11,21,31,41]을 가지고 있고이 경우 31에서 인덱스 2에서 노드를 삭제하라고 요구하고 지금까지이있다 이거 작동하지 않아? 고맙습니다.
오류가 무엇을지고 해결할 수있는 몇 가지 예제 코드를? 아니면 그냥 요소를 제거하지 않습니다. – denis
그것은 요소를 전혀 제거하지 않습니다 ... – Hello
삭제하려는 노드의 다음 노드로 이전 노드의 다음 노드를 설정해야합니다 (단일 연결 목록 가정) – Zarwan