사용자 지정 연결 목록에서 값 제거

브로크
int SDI::LinkedList::removeValue(int removeValue)
{
SDI::Node* current = head;
SDI::Node* prev = head; 
    while (current != nullptr)
    {
        if (current == head)
        {
            if (current->value == removeValue)
            {
                current = current->next; // track the next value
                delete head;
                head = current-> next;
                return 1;
            }       

        }
        else
        {
            if (current->value != removeValue)
            {
                prev = current;  /// don’t lose track of the previous value, saves working 1 ahead
                current  = current-> next; // let the loop deal with it

            }
        else
        {
            prev->next = current->next;
            delete current;
        }
            if (current->next != nullptr)
            {
                if (current->next->value == removeValue)
                {
                SDI::Node* temp = current->next;
                current->next = current->next->next;
                delete temp;
                return 1;
                }
            }
        }
    }
return 0;
}

라인에 도달 할 때까지 모두 잘 작동하는 것 같습니다.

"if (current->value != removeValue)"

그것은 바로 그 위로 점프하는 것처럼 보이지만 현재 값은 감시자에 표시된 것처럼 removeValue와 같지 않습니다.

Pyrce

현재가 업데이트되지 않기 때문에 조건을 current->value != removeValue떠나지 않을 것이기 때문에 루프의 첫 번째 반복에서 무한 루프가있는 것으로 보입니다 if (current == head). 첫 번째 조건을에서 if (current == head)변경 if (current == head && current->value == removeValue)하면 이제 current->value != removeValue건너 뛰고 있다고 말한 조건에 올바르게 도달해야합니다 .

프로그램이 건너 뛰는 단계에 대한 자세한 정보 없이는 그 이상의 추가 오류가 표시되지 않습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 값 이후에 연결된 목록에서 항목 제거

분류에서Dev

연결 목록에서 값 제거 / 동적으로 할당되지 않은 값 삭제

분류에서Dev

사용자 지정 목록에서 항목 제거

분류에서Dev

연결된 목록-지정된 범위에서 번호 제거

분류에서Dev

사용자 지정 LinkedList 클래스에서 값 제거

분류에서Dev

연결 목록에서 값 범위 제거

분류에서Dev

C 값을 추가 한 후 연결 목록에서 제거

분류에서Dev

파이썬 목록에서 사용자 지정 단어 제거

분류에서Dev

연결된 목록이있는 구조에서 RtlValidateHeap 오류를 만드는 사용자 지정 연결 목록

분류에서Dev

단일 연결 목록에서 특정 값을 삭제 하시겠습니까?

분류에서Dev

단일 연결 목록에서 특정 노드 제거

분류에서Dev

버튼 클릭시 사용자 지정 목록보기에서 항목 제거

분류에서Dev

연결 목록에서 마지막 노드 제거 C #

분류에서Dev

정렬되지 않은 연결 목록에서 중복 제거 (python)

분류에서Dev

lightdm greeter 목록에서 마지막으로 연결된 사용자를 제거하려면 어떻게합니까

분류에서Dev

lightdm greeter 목록에서 마지막으로 연결된 사용자를 제거하려면 어떻게합니까

분류에서Dev

내 사용자 / 메인 클래스에서 연결 목록 큐 제어, 작동하지 않음

분류에서Dev

자바 스크립트 : 순환 연결 목록에서 루프 감지 및 제거

분류에서Dev

AngularJs : 상태 개체의 사용자 지정 데이터에 stateParams 값 연결

분류에서Dev

연결 목록에서 항목을 제거해도 ListBox에서 항목이 제거되지 않습니다.

분류에서Dev

연결 (.) 또는 문자열에서 초기화되지 않은 값 사용-Perl 문제

분류에서Dev

특정 키 및 값을 기반으로 목록에서 중복 사전 제거

분류에서Dev

값 목록이 제공된 Pandas 사용자 지정 반올림

분류에서Dev

js를 사용하여 연결된 목록에서 중복 제거

분류에서Dev

이진 임계 값 이미지에서 연결된 가장자리가있는 작은 대시 제거

분류에서Dev

Java에서 입력 값을 매개 변수로 사용하여 연결된 목록을 삭제하는 방법

분류에서Dev

해시 테이블 / 연결 목록에서 값을 제거하지 않고 calloc 포인터를 해제하는 방법은 무엇입니까?

분류에서Dev

사전 목록에서 중복 제거 (고유 값 사용)

분류에서Dev

연결 목록에서 요소 제거

Related 관련 기사

  1. 1

    특정 값 이후에 연결된 목록에서 항목 제거

  2. 2

    연결 목록에서 값 제거 / 동적으로 할당되지 않은 값 삭제

  3. 3

    사용자 지정 목록에서 항목 제거

  4. 4

    연결된 목록-지정된 범위에서 번호 제거

  5. 5

    사용자 지정 LinkedList 클래스에서 값 제거

  6. 6

    연결 목록에서 값 범위 제거

  7. 7

    C 값을 추가 한 후 연결 목록에서 제거

  8. 8

    파이썬 목록에서 사용자 지정 단어 제거

  9. 9

    연결된 목록이있는 구조에서 RtlValidateHeap 오류를 만드는 사용자 지정 연결 목록

  10. 10

    단일 연결 목록에서 특정 값을 삭제 하시겠습니까?

  11. 11

    단일 연결 목록에서 특정 노드 제거

  12. 12

    버튼 클릭시 사용자 지정 목록보기에서 항목 제거

  13. 13

    연결 목록에서 마지막 노드 제거 C #

  14. 14

    정렬되지 않은 연결 목록에서 중복 제거 (python)

  15. 15

    lightdm greeter 목록에서 마지막으로 연결된 사용자를 제거하려면 어떻게합니까

  16. 16

    lightdm greeter 목록에서 마지막으로 연결된 사용자를 제거하려면 어떻게합니까

  17. 17

    내 사용자 / 메인 클래스에서 연결 목록 큐 제어, 작동하지 않음

  18. 18

    자바 스크립트 : 순환 연결 목록에서 루프 감지 및 제거

  19. 19

    AngularJs : 상태 개체의 사용자 지정 데이터에 stateParams 값 연결

  20. 20

    연결 목록에서 항목을 제거해도 ListBox에서 항목이 제거되지 않습니다.

  21. 21

    연결 (.) 또는 문자열에서 초기화되지 않은 값 사용-Perl 문제

  22. 22

    특정 키 및 값을 기반으로 목록에서 중복 사전 제거

  23. 23

    값 목록이 제공된 Pandas 사용자 지정 반올림

  24. 24

    js를 사용하여 연결된 목록에서 중복 제거

  25. 25

    이진 임계 값 이미지에서 연결된 가장자리가있는 작은 대시 제거

  26. 26

    Java에서 입력 값을 매개 변수로 사용하여 연결된 목록을 삭제하는 방법

  27. 27

    해시 테이블 / 연결 목록에서 값을 제거하지 않고 calloc 포인터를 해제하는 방법은 무엇입니까?

  28. 28

    사전 목록에서 중복 제거 (고유 값 사용)

  29. 29

    연결 목록에서 요소 제거

뜨겁다태그

보관