Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

#include #include using namespace std; /* Implement the studentList data structure with a doubly linked list implementation. You must implement all methods and they must

#include  #include  using namespace std; /* Implement the "studentList" data structure with a doubly linked list implementation. You must implement all methods and they must work as described in the comments. You must also achieve the stated run times, and know the big-Oh run times for each of your methods. */ class student { public: string name; unsigned int id; double gpa; student() { name = "ghost"; id = 0; gpa = 0; } student(string _name, unsigned int _id, double _gpa) { id = _id; gpa = _gpa; name = _name; } }; class studentList { private: //Implement a doubly linked list of students class node { public: student data; node * next; node * prev; node(student x) { data = x; next = NULL; prev = NULL; } }; node * head; node * tail; public: studentList(); //add a student to the list. //Must run in O(1) time. void insert(student s); //find the student with the given id number and return it //What is the worst case run time of this? //What is the average case run time of this? student retrieveStudent(unsigned int idnumber); //Change the gpa of the student with given id number to newGPA //What is the run time? void updateGPA(unsigned int idnumber, double newGPA); //Add all students from otherlist to this list. //otherlist should be empty after this operation. //Must run in O(1) time. void mergeList(studentList &otherlist); //create a list of students whose gpa is at least minGPA. //Return this list. The original list should //not be modified (do not remove the students from the original list). //Run time? studentList honorRoll(double minGPA); //sort the list by the given field ("name", "id", or "gpa"). //Run time? void sort(string field); //Print out each student in the list. This is mainly for testing purposes. void printList(); }; 

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

Machine Learning And Knowledge Discovery In Databases European Conference Ecml Pkdd 2019 Wurzburg Germany September 16 20 2019 Proceedings Part 2 Lnai 11907

Authors: Ulf Brefeld ,Elisa Fromont ,Andreas Hotho ,Arno Knobbe ,Marloes Maathuis ,Celine Robardet

1st Edition

3030461467, 978-3030461461

More Books

Students also viewed these Databases questions

Question

What is a verb?

Answered: 1 week ago

Question

recognise typical interviewer errors and explain how to avoid them

Answered: 1 week ago

Question

identify and evaluate a range of recruitment and selection methods

Answered: 1 week ago

Question

understand the role of competencies and a competency framework

Answered: 1 week ago