Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Attached Files: File LinkedListType.h (1.415 KB) #ifndef LinkedList_H #define LinkedList_H #include #include using namespace std; //Definition of the node struct nodeType { int info; nodeType

Attached Files: File LinkedListType.h (1.415 KB)

#ifndef LinkedList_H

#define LinkedList_H

#include #include using namespace std;

//Definition of the node struct nodeType { int info;

nodeType *link;

};

class linkedListType { public: linkedListType();

//default constructor void removeFromFront();

//Removing the node from the head of

// the linked list void removeAfterMe(nodeType * afterMePtr);

//Remove the Node after a Given Node from a Linked List void insertAtFront(int dataVal);

//Insert a Node at the Front of a Linked List void insertAfterMe(nodeType *afterMePtr, int dataVal);

//Insert a Node after a Given Node in a Linked List void printList(ostream &outs);

//Output the Data Parts of the Nodes of a Linked List(List Traversal) void destroyList();

//Destroy a Linked List void appendNode(int dataVal);

//Append a Node to a Linked List nodeType * searchValue(int target);

//Searching a Linked List for a node with target value

// returns a pointer to the first found node with the target

//Initializes the list to an empty state.

//Postcondition: first = NULL, count = 0;

~linkedListType(); //destructor

//Deletes all the nodes from the list.

//Postcondition: The list object is destroyed. protected: int count;

//variable to store the number of list elements // nodeType *head;

//pointer to the first node of the list };

#endif File main.cpp (1.136 KB)

#include #include "linkedListType.h"

using namespace std;

int main() {

linkedListType list1, list2;

int num;

bool found = false;

cout << "Enter numbers ending with -999" << endl;

cin >> num;

while (num != -999) { list1.appendNode(num);

list2.insertAtFront(num);

cin >> num;

}

cout << endl; cout << "List1: ";

list1.printList(cout);

cout << "List2: ";

list2.printList(cout);

cout << "Enter a number to be searched for in list1:" << endl;

cin >> num;

nodeType * ptr;

ptr = list1.searchValue(num);

// print the search results if (ptr) cout << "Found! ";

else cout << "Not Found! ";

cout << "Enter a number to be inserted after " << num << " in list1:" << endl;

cin >> num;

list1.insertAfterMe(ptr, 345);

cout << "Enter a number to be searched for in list2:" << endl;

cin >> num; ptr = list2.searchValue(num);

// print the search results if (ptr) cout << "Found! ";

else cout << "Not Found! ";

list2.removeAfterMe(ptr);

cout << "List1: ";

list1.printList(cout);

cout << "List2: ";

list2.printList(cout);

system("PAUSE");

return 0;

}

You need to create "main.cpp", "LinkedListType.h", and "LinkedListType.cpp" to implement LinkedListType class with all the member functions

Note: Important! Some of the functions we covered in the class have "IntegerNode * head" as its arguments. But, in the class definitions, we need to omit it from arguments since "head" is a protected class member variable.

Input:

12 45 23 24 76 23 9 124 234 87 43 -34 12 -45 123 126 29 -999

Enter a number to be searched for in list1:

76

Enter a number to be inserted after 76 in list1:

-36

Enter a number to be searched for in list2:

234

Hint: the destructor may be implemented as follows:

linkedListType::~linkedListType() {

destroyList();

}//end destructor

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Design Application Development And Administration

Authors: Michael V. Mannino

3rd Edition

0071107010, 978-0071107013

More Books

Students also viewed these Databases questions

Question

60 Workplace safety risks.

Answered: 1 week ago