Using the above circular linked list which is implemented above in question, write a function that will remove all odd numbers stored at even nodes of the circular linked list.   For example                         Linked List contains Data: 9,8,7,13,6   Output:                       9,8,7,6

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

 

Data Structures and algorithms:

Topic: Doubly and circular Linked Lists in java:

Please solve this on urgent basis:

Attach output's picture and explain every statement in commments:

 

Implemented Circular Linked List CODE:

 

#include <bits/stdc++.h>                // include the standard c++ header file
using namespace std;
 
class Node                                       // definition of the class for the node of the linked list
{
public:
    int data;
    Node* next;
};

void push(Node** head_ref, int data)               // definition of the function to insert the element in the list
{
    Node* ptr1 = new Node();
    ptr1->data = data;
    ptr1->next = *head_ref;
 
    if (*head_ref != NULL)                                  // when the head of the list does not points to null
    {
        Node* temp = *head_ref;
        while (temp->next != *head_ref)
            temp = temp->next;
        temp->next = ptr1;
    }
    else                                                               // when the head points to null
        ptr1->next = ptr1;
 
    *head_ref = ptr1;
}

void printList(Node* head)                            // function to display the list 
{
    Node* temp = head;
    if (head != NULL) 
    {
        do                                                           // loop to access every element of the list
        {
            cout << temp->data << " ";
            temp = temp->next;
        } while (temp != head);
    }
    cout << endl;
}

void deleteNode(Node** head, int key)           // function definition to delete node from the list
{
    if (*head == NULL)
        return;
    if((*head)->data==key && (*head)->next==*head)
    {
        free(*head);
        *head=NULL;
        return;
    }
     
    Node *last=*head,*d;
    if((*head)->data==key)                                // when head points to the required key
    {
        while(last->next!=*head)
            last=last->next;
        last->next=(*head)->next;
        free(*head);
        *head=last->next;
    }
    while(last->next!=*head&&last->next->data!=key) 
    {
        last=last->next;
    }
    if(last->next->data==key) 
    {
        d=last->next;
        last->next=d->next;
        free(d);
    }
    else
        cout<<"no such keyfound";
    }

int main()                                                              // starts the definition of the main function
{
    Node* head = NULL;
    push(&head, 9);                                               // method to insert the elements in the list
    push(&head, 5);
    push(&head, 5);
    push(&head, 7);
    push(&head, 4);
 
    cout << "List after insertion operation: ";
    printList(head);                                                  // call the method to display the list
 
    deleteNode(&head, 7);                                    // function to delete the node
 
    cout << "List After Deletion operation: ";
    printList(head);                                                   // calls the function to display the list
 
    return 0;
}

Using the above circular linked list which is implemented above in question, write a function that will remove all odd numbers stored at even nodes of the circular linked list.

 

For example

                        Linked List contains Data: 9,8,7,13,6

 

Output:                       9,8,7,6

           

Explanation: It will check if a number is odd and stored at even node it will simply remove it and check other elements. You can use the functions that you have developed in the Circular List class.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Operations of Linked List
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education