이중 연결 목록의 제거 메서드 내부에서 for 루프를 알 수 없습니까?

제리 스미스

최근에 이중 연결 목록이있는 자바 코드를 만들었습니다. 그러나이 제거 방법에 while for 루프가있는 것 같습니다.

누군가가 이것을 확인하도록 도울 수 있다면 좋을 것입니다. 이 특정 메서드에 for 루프가 있다고 이미 결론을 내 렸습니다.

public void remove(Node value){
    Node temp = head;
    while(temp != null){
        if(value.food.equals(temp.food)){
            addtofront(temp);
            if(temp.next == null){
                temp.back.next = null;
                temp.back = null;
            }
            else{
                temp.back.next = temp.next;
                temp.next.back = temp.back; 
        }
        }
        temp= temp.next;
        System.out.println("Print");
    }
}
여자 이름

while 루프는 temp (목록의 다음 개체)가 null 인 경우에만 종료됩니다. 즉, 제거 할 항목을 찾았더라도 끝까지 전체 개체 목록을 반복합니다. 이는 제거 할 객체가 목록에서 발견 된 경우 조기에 종료되도록하기 위해 while 루프에 제거 된 부울과 같은 추가 조건을 추가하여 수정할 수 있습니다.

boolean removed = false;
while(temp != null && !removed) {
//search list for item to remove
//when the item has been removed, set removed = true;
}

어떤 일이 일어나고 있는지 그리고 문제가 어디에 있는지 정확히 확인하기 위해 단계적으로 한 사례를 통해 루프를 추적하는 것이 항상 좋은 생각입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

연결 목록은 요소가 목록에서 제거되고 조정되는시기를 어떻게 알 수 있습니까?

분류에서Dev

연결 목록에서 첫 번째 노드를 제외하고 노드를 제거 할 수 없습니다.

분류에서Dev

연결된 목록이있는 대기열의 내 코드에서 버그를 찾을 수 없습니다.

분류에서Dev

연결된 목록에 문제가 있습니다. 목록의 내용을 표시 할 수 있지만 노드를 찾거나 목록의 길이를 찾을 수 없습니다.

분류에서Dev

연결 목록에서 연결 목록의 길이를 어떻게 찾을 수 있습니까?

분류에서Dev

이중 연결 목록은 C ++에서 짝수를 삭제합니다.

분류에서Dev

연결 목록에서 짝수를 제거하면 꼬리 노드에서 작동하지 않습니까?

분류에서Dev

연결된 목록-이 마지막 제거 기능이 작동하지 않는 이유를 알 수 없습니까?

분류에서Dev

C ++의 이중 연결 목록에서 dups 제거

분류에서Dev

Intuit App Center 앱 내부의 IPP에서 유료 연결 목록을 제어 할 수 있습니까?

분류에서Dev

Ocaml-이중 연결 목록에서 중간 노드 제거

분류에서Dev

내 프로그램이 별도의 메서드에서 예외를 어떻게 알 수 있습니까?

분류에서Dev

목록 이해에서 중첩 된 for 루프를 사용할 수있는 내부 이유는 무엇입니까?

분류에서Dev

이 최소화 된 DFA에서 연결할 수없는 상태를 제거 할 수 있습니까?

분류에서Dev

목록에서 중복을 제거하고 싶습니다 (for 루프없이)

분류에서Dev

이중 연결 목록에서 주어진 노드 뒤의 노드 제거

분류에서Dev

for 루프 내에서 함수를 호출하여 벡터 (또는 목록)의 요소를 제거합니다.

분류에서Dev

함수에서 첫 번째 요소가 제거 된 후 연결된 목록의 pHead를 업데이트하는 방법은 무엇입니까?

분류에서Dev

C ++의 루프에서 연결 목록에 항목을 추가 할 수 없습니다.

분류에서Dev

파이썬의 연결 목록에서 값의 모든 발생을 제거하는 함수를 구현하려고합니다.

분류에서Dev

연결 목록과 여유 메모리를 제거하려면 head = NULL을 직접 넣을 수 없습니까?

분류에서Dev

헤더 파일 내에서 메서드를 호출 할 때 정의되지 않은 참조 문제가 발생하는 이유를 알 수 없습니다.

분류에서Dev

내 모듈이 Prestashop 애드온에서 수락되었는지 여부를 언제 알 수 있습니까?

분류에서Dev

루프없이 오라클에서 목록 속성의 합계를 얻을 수 있습니까?

분류에서Dev

awk 변수는 for 루프 내에서 substr ()에 의해 반환 된 문자 "z"를 연결할 수 없습니다.

분류에서Dev

연결 목록의 중간에서 제거 C ++

분류에서Dev

이중 연결 목록 내에서 중첩 된 구조체에 어떻게 액세스 할 수 있습니까?

분류에서Dev

Putty에서 VirtualBox의 Centos 7에 연결할 수 없습니다. 치명적인 오류 연결이 거부 됨

분류에서Dev

하나의 링크를 제거하면 연결된 목록에서 노드가 어떻게 삭제됩니까?

Related 관련 기사

  1. 1

    연결 목록은 요소가 목록에서 제거되고 조정되는시기를 어떻게 알 수 있습니까?

  2. 2

    연결 목록에서 첫 번째 노드를 제외하고 노드를 제거 할 수 없습니다.

  3. 3

    연결된 목록이있는 대기열의 내 코드에서 버그를 찾을 수 없습니다.

  4. 4

    연결된 목록에 문제가 있습니다. 목록의 내용을 표시 할 수 있지만 노드를 찾거나 목록의 길이를 찾을 수 없습니다.

  5. 5

    연결 목록에서 연결 목록의 길이를 어떻게 찾을 수 있습니까?

  6. 6

    이중 연결 목록은 C ++에서 짝수를 삭제합니다.

  7. 7

    연결 목록에서 짝수를 제거하면 꼬리 노드에서 작동하지 않습니까?

  8. 8

    연결된 목록-이 마지막 제거 기능이 작동하지 않는 이유를 알 수 없습니까?

  9. 9

    C ++의 이중 연결 목록에서 dups 제거

  10. 10

    Intuit App Center 앱 내부의 IPP에서 유료 연결 목록을 제어 할 수 있습니까?

  11. 11

    Ocaml-이중 연결 목록에서 중간 노드 제거

  12. 12

    내 프로그램이 별도의 메서드에서 예외를 어떻게 알 수 있습니까?

  13. 13

    목록 이해에서 중첩 된 for 루프를 사용할 수있는 내부 이유는 무엇입니까?

  14. 14

    이 최소화 된 DFA에서 연결할 수없는 상태를 제거 할 수 있습니까?

  15. 15

    목록에서 중복을 제거하고 싶습니다 (for 루프없이)

  16. 16

    이중 연결 목록에서 주어진 노드 뒤의 노드 제거

  17. 17

    for 루프 내에서 함수를 호출하여 벡터 (또는 목록)의 요소를 제거합니다.

  18. 18

    함수에서 첫 번째 요소가 제거 된 후 연결된 목록의 pHead를 업데이트하는 방법은 무엇입니까?

  19. 19

    C ++의 루프에서 연결 목록에 항목을 추가 할 수 없습니다.

  20. 20

    파이썬의 연결 목록에서 값의 모든 발생을 제거하는 함수를 구현하려고합니다.

  21. 21

    연결 목록과 여유 메모리를 제거하려면 head = NULL을 직접 넣을 수 없습니까?

  22. 22

    헤더 파일 내에서 메서드를 호출 할 때 정의되지 않은 참조 문제가 발생하는 이유를 알 수 없습니다.

  23. 23

    내 모듈이 Prestashop 애드온에서 수락되었는지 여부를 언제 알 수 있습니까?

  24. 24

    루프없이 오라클에서 목록 속성의 합계를 얻을 수 있습니까?

  25. 25

    awk 변수는 for 루프 내에서 substr ()에 의해 반환 된 문자 "z"를 연결할 수 없습니다.

  26. 26

    연결 목록의 중간에서 제거 C ++

  27. 27

    이중 연결 목록 내에서 중첩 된 구조체에 어떻게 액세스 할 수 있습니까?

  28. 28

    Putty에서 VirtualBox의 Centos 7에 연결할 수 없습니다. 치명적인 오류 연결이 거부 됨

  29. 29

    하나의 링크를 제거하면 연결된 목록에서 노드가 어떻게 삭제됩니까?

뜨겁다태그

보관