주어진 연결 목록에서 홀수 값을 가진 요소를 삭제하는 코드를 작성하십시오.

gtcodes
#include<iostream>
using namespace std;


struct Node{
    int x;
    Node *next;
};

typedef struct Node * PtrToNode;
typedef PtrToNode List;
typedef PtrToNode Position;
void Print(List L)
{
    Position P = L;
    while (P != NULL)
    {
        cout << P->x << " ";
        P = P->next;
    }

}


List InsertBeg(List L, int x){
    Node *tmp = new Node;
    tmp->x = x;
    if (L == NULL)
    {
        tmp->next = NULL;
        L = tmp;
    }
    else
    {
        tmp->next = L;
        L = tmp;
    }
    return L;
}

Position FindLast(List L){
    Position P = L;
    if (L != NULL)
    while (P->next != NULL)
        P = P->next;
    return P;
}


List deleteFirst(List L) {
    Position P = L;
    L = L->next;
    P->next = NULL;
    delete P;
    return L;
}
Position FindX(List L, int x){
    Position P = L;
    while (P != NULL && P->x != x){
        P = P->next;
    }
    return P;
}

Position FindPrevPos(List L, Position P){
    Position prev = L;
    if (L != NULL)
    if (P != NULL && (P != L))
    while (prev->next != P)
        prev = prev->next;
    return prev;
}
List deleteLast(List L) {
    Position last = FindLast(L);
    Position prev = FindPrevPos(L, last);
    prev->next = NULL;
    delete last;
    return L;
}






List deleteX(List L, int x)
{
    Position P = FindX(L, x);
    if (P == L)
        L = deleteFirst(L);
    else if (P->next == NULL)
        L = deleteLast(L);
    else {
        Position prev;
        prev = FindPrevPos(L, P);
        prev->next = P->next;
        P->next = NULL;
        delete P;
    }
    return L;
}
List deleteeven(List L){
    Position P = L;
    while (P != NULL)
    {
        if (P->x % 2 == 0)
            P = deleteX(L, P->x);
        P = P->next;
    }
    return L;
}





int main()
{
    List L = NULL;
    L = InsertBeg(L, 4);
    L = InsertBeg(L, 8);
    L = InsertBeg(L, 1);
    L = InsertBeg(L, 21);
    Print(L);

    L = deleteeven(L);
    cout << "After deleting the even numbers";
    Print(L);

    cin.get();
    cin.get();
    return 0;
}

짝수가 아닌 배당률을 삭제해야합니다. 이건 짝수를위한 것이지만 수정하고 배당률을 삭제하도록 만들어야합니다. 시도 중이며 배당률을 삭제하도록 수정할 수 없습니다! 이것을 수정하고 배당률을 삭제하도록 만들 수 있다면 대단히 감사하겠습니다.

감사!

샘 마리 넬리

이 시도.

List RemoveOdd(List L) {

    Position* prev = &L;
    Position cur   = L;
    while (cur) {
        if (cur->x % 2) {
            *prev = cur->next;
            delete cur;
            cur = *prev;
        } else {
            prev = &cur->next;
            cur  = cur->next;
        }
    }

    return L;

}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록에서 주어진 총 글자 수를 가진 문자열 쌍을 찾고 제거하는 방법

분류에서Dev

파이썬에서 주어진 조건을 기반으로 목록의 두 요소를 결합하는 방법

분류에서Dev

세 번째 숫자 (오른쪽에서 왼쪽)가 7이면 주어진 정수를 찾는 표현식을 작성하십시오.

분류에서Dev

연결 목록에서 노드를 삭제하는 코드가 맞습니까?

분류에서Dev

연결 목록에서 노드를 삭제하는 코드가 맞습니까?

분류에서Dev

파이썬 목록을 읽고 주어진 목록에서 특정 숫자를 제거하십시오.

분류에서Dev

주어진 노드의 속성에 목록의 값 중 하나가 있는지 확인하십시오.

분류에서Dev

목록에서 정의 된 값을 가진 요소를 제거하는 방법은 무엇입니까?

분류에서Dev

주어진 액면가를 가진 최소 코인 수로 금액을 지정하십시오. 욕심쟁이 문제

분류에서Dev

연결된 테이블의 값이 주어진 배열에있는 테이블의 모든 레코드를 어떻게 얻을 수 있습니까?

분류에서Dev

주어진 요소를 포함하는 경우 목록에서 하위 목록 제거

분류에서Dev

목록에서 홀수를 삭제하는 스크립트 (Python)

분류에서Dev

연결된 목록에서 노드 주소가 주어진 노드의 주소를 얻습니다.

분류에서Dev

연결된 목록 : 홀수를 제거하는 방법?

분류에서Dev

목록이 주어 졌을 때 각 두 요소가 이진 술어를 충족하는 하위 목록에서만 일부 변환을 수행 할 수 있습니까?

분류에서Dev

Pandas의 주어진 목록에서 임의의 요소를 선택하여 열을 만듭니다.

분류에서Dev

이진 트리가 주어지면 각 깊이에서 모든 노드의 연결 목록을 생성하는 알고리즘을 설계합니다.

분류에서Dev

함수를 삭제하면 C의 연결 목록에서 오류가 발생하는 이유

분류에서Dev

모든 짝수 인덱스가 짝수를 포함하고 모든 홀수 인덱스가 주어진 목록의 홀수를 포함하고 있는지 확인하는 프로그램의 문제

분류에서Dev

주어진 텍스트를 포함하는 배열 값 삭제

분류에서Dev

Mongoose에서 주어진 쿼리 값과 배열 필드의 마지막 요소와 일치하는 모든 문서를 어떻게 찾을 수 있습니까?

분류에서Dev

연결된 목록 Python 3에서 홀수 노드를 제거하는 덜 복잡한 방법

분류에서Dev

Java-주어진 범위로 IntStream을 만든 다음 map 함수를 사용하여 각 요소를 무작위 화하십시오.

분류에서Dev

EXISTS를 사용하여 주어진 열에서 최대 값을 가진 행 가져 오기

분류에서Dev

여러 값을 가진 요소를 수정하는 Python ElementTree XML

분류에서Dev

목록에서 특정 속성을 가진 개체를 삭제하는 단식 방법은 무엇입니까?

분류에서Dev

SQL Server를 사용하여 XML 문서에서 주어진 속성 값을 가진 자식 노드를 포함하는 노드를 어떻게 얻습니까?

분류에서Dev

합이나 값이 주어진 조건과 같은 목록에있는 하나 이상의 요소를 Python

분류에서Dev

새로운 단일 연결 목록에서 단일 연결 목록의 홀수 인덱싱 된 노드를 반환하려면 어떻게해야합니까? 첫 번째 노드의 인덱스를 1로 가정합니다.

Related 관련 기사

  1. 1

    목록에서 주어진 총 글자 수를 가진 문자열 쌍을 찾고 제거하는 방법

  2. 2

    파이썬에서 주어진 조건을 기반으로 목록의 두 요소를 결합하는 방법

  3. 3

    세 번째 숫자 (오른쪽에서 왼쪽)가 7이면 주어진 정수를 찾는 표현식을 작성하십시오.

  4. 4

    연결 목록에서 노드를 삭제하는 코드가 맞습니까?

  5. 5

    연결 목록에서 노드를 삭제하는 코드가 맞습니까?

  6. 6

    파이썬 목록을 읽고 주어진 목록에서 특정 숫자를 제거하십시오.

  7. 7

    주어진 노드의 속성에 목록의 값 중 하나가 있는지 확인하십시오.

  8. 8

    목록에서 정의 된 값을 가진 요소를 제거하는 방법은 무엇입니까?

  9. 9

    주어진 액면가를 가진 최소 코인 수로 금액을 지정하십시오. 욕심쟁이 문제

  10. 10

    연결된 테이블의 값이 주어진 배열에있는 테이블의 모든 레코드를 어떻게 얻을 수 있습니까?

  11. 11

    주어진 요소를 포함하는 경우 목록에서 하위 목록 제거

  12. 12

    목록에서 홀수를 삭제하는 스크립트 (Python)

  13. 13

    연결된 목록에서 노드 주소가 주어진 노드의 주소를 얻습니다.

  14. 14

    연결된 목록 : 홀수를 제거하는 방법?

  15. 15

    목록이 주어 졌을 때 각 두 요소가 이진 술어를 충족하는 하위 목록에서만 일부 변환을 수행 할 수 있습니까?

  16. 16

    Pandas의 주어진 목록에서 임의의 요소를 선택하여 열을 만듭니다.

  17. 17

    이진 트리가 주어지면 각 깊이에서 모든 노드의 연결 목록을 생성하는 알고리즘을 설계합니다.

  18. 18

    함수를 삭제하면 C의 연결 목록에서 오류가 발생하는 이유

  19. 19

    모든 짝수 인덱스가 짝수를 포함하고 모든 홀수 인덱스가 주어진 목록의 홀수를 포함하고 있는지 확인하는 프로그램의 문제

  20. 20

    주어진 텍스트를 포함하는 배열 값 삭제

  21. 21

    Mongoose에서 주어진 쿼리 값과 배열 필드의 마지막 요소와 일치하는 모든 문서를 어떻게 찾을 수 있습니까?

  22. 22

    연결된 목록 Python 3에서 홀수 노드를 제거하는 덜 복잡한 방법

  23. 23

    Java-주어진 범위로 IntStream을 만든 다음 map 함수를 사용하여 각 요소를 무작위 화하십시오.

  24. 24

    EXISTS를 사용하여 주어진 열에서 최대 값을 가진 행 가져 오기

  25. 25

    여러 값을 가진 요소를 수정하는 Python ElementTree XML

  26. 26

    목록에서 특정 속성을 가진 개체를 삭제하는 단식 방법은 무엇입니까?

  27. 27

    SQL Server를 사용하여 XML 문서에서 주어진 속성 값을 가진 자식 노드를 포함하는 노드를 어떻게 얻습니까?

  28. 28

    합이나 값이 주어진 조건과 같은 목록에있는 하나 이상의 요소를 Python

  29. 29

    새로운 단일 연결 목록에서 단일 연결 목록의 홀수 인덱싱 된 노드를 반환하려면 어떻게해야합니까? 첫 번째 노드의 인덱스를 1로 가정합니다.

뜨겁다태그

보관