Answered step by step
Verified Expert Solution
Question
1 Approved Answer
-Use a linked list to implement the list. -Use the LinkedList.h file given to implement the linked list (See below and in repository). -Create the
-Use a linked list to implement the list.
-Use the LinkedList.h file given to implement the linked list (See below and in repository).
-Create the LinkedList.cpp file to implement the methods of the LinkedList class.
-Use the same client file (main.cpp) that you used in Programming Assignment 2.
// file: LinkedList.h
using namespace std;
typedef string ElementType;
struct Node
{
ElementType data;
Node * next;
};
class LinkedList
{
public:
LinkedList(); // Create an empty LinkedList
bool isEmpty(); // Return true if the LinkedList is empty, otherwise return false
void InsertAtEnd(ElementType x); // Insert a value x at the end of the LinkedList
void ReverseDisplay(); // Display the values in the LinkedList in reverse (do not reverse the actual LinkedList)
void GetValueAt(int n); // Return the value at the provided location n
void DeleteAll(ElementType x); // If value x is in the LinkedList, remove all instances of x
void Display(string type); // Display the strings in the LinkedList based on the user's specification (all of them, the even length ones, or the odd length ones).
void Sort(); // Sort the LinkedList of strings based on length (shortest to longest)
double Median(); // Compute and return the median string length for the strings in the LinkedList (must be sorted)
void Shuffle(); // Shuffle the strings in the LinkedList around
private:
Node * first; // Pointer to first Node of LinkedList
};
*****Please use the above LinkedList.h above to create a main.cpp and list.cpp with the following guidelines below
Write a program to create a single LinkedList. Your client code should be menu driven using the following menu options:
1. Insert
2. Reverse Display
3. Show Value at Location
4. Delete Value
5. Display Values (All, Even, or Odd)
6. Sort
7. Median
8. Shuffle
9. Exit
Option 1: Prompt the user for a non-empty string to insert at the end of the list.
Option 2: Display all of the strings in the list in reversed order without actually reversing the list.
Option 3: Prompt the user for a location in the linked list and display the string at that location.
Option 4: Prompt the user for which string to remove from list. Remove every instance of the value specified.
Option 5: Prompt the user to dislay either all strings in the list, all strings of even length, or all strings of odd length.
Option 6: Sort the values in the list based on string length from shortest to longest.
Option 7: Find the median length of the strings in the list and display it.
Option 8: Shuffle the strings in the list around.
Option 9: Exit the program.
Guidelines:
Program should not crash when incorrect input is provided when they are prompted to select a command
Menu should be displayed after completing each action for user to reference.
Command 5 should only accept "All", "Even", or "Odd". Any other input should be denied.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started