Question: Note: I am coding in C++ Here is list.cpp: #define _LIST_CPP #include list.h #include person.h #include // // In the `List` class, complete the `reorganizeList`

Note: I am coding in C++
Here is list.cpp:
#define _LIST_CPP
#include "list.h"
#include "person.h"
#include
//
// In the `List` class, complete the `reorganizeList` member function in
// `list.cpp`. The `reorganizeList` function must place all non-leaders at the
// front of the list followed by all leaders, while otherwise maintaining the
// same order.
//
template
void List
//your code here;
}
template
List
this->head = NULL;
}
template
void List
static int ct = 0;
ListNode* node = new ListNode(ndata);
node->leader = (ct++ % 2 == 0);
if (!head) {
head = node;
} else {
ListNode *thru = head;
while (thru->next != NULL) { thru = thru->next; }
thru->next = node;
}
}
template
const T *List
ListNode *thru = head;
while (thru && index-- > 0) { thru = thru->next; }
if (thru) { return &(thru->data); }
else { return NULL; }
}
Consider a game night for students, where each student is added to a end of a linked list in the order they arrive the night to game night. To help organize the games, every 4th student is a leader. For example: 1st rightarrow 2nd rightarrow 3rd rightarrow 4th rightarrow 5th rightarrow 6th rightarrow ... Alice rightarrow Bob rightarrow Carol rightarrow Don rightarrow Erin rightarrow Faythe rightarrow .... In the List class, complete the reorganizeList member function in list-p2.cpp. The reorganizeList function must place all non-leaders at the front of the list followed by a leaders, while otherwise maintaining the same order. Using the example above, the new list must be the following: 2nd rightarrow 3rd rightarrow 4th rightarrow 6th rightarrow 1st rightarrow 5th rightarrow ... Bob rightarrow Carol rightarrow Dorn rightarrow Faythe rightarrow Alice rightarrow Erin rightarrow ... The List class (list-p2.cpp list.h) stores a singly linked list of ListNode nodes, using the same structure and variable names as MP3. The ListNode class contains a bool leader that will be set to true when that entry contains a leader. A complete Makefile and tester code is provided for you. To compile and test, run: make ./gameNight -test. Consider a game night for students, where each student is added to a end of a linked list in the order they arrive the night to game night. To help organize the games, every 4th student is a leader. For example: 1st rightarrow 2nd rightarrow 3rd rightarrow 4th rightarrow 5th rightarrow 6th rightarrow ... Alice rightarrow Bob rightarrow Carol rightarrow Don rightarrow Erin rightarrow Faythe rightarrow .... In the List class, complete the reorganizeList member function in list-p2.cpp. The reorganizeList function must place all non-leaders at the front of the list followed by a leaders, while otherwise maintaining the same order. Using the example above, the new list must be the following: 2nd rightarrow 3rd rightarrow 4th rightarrow 6th rightarrow 1st rightarrow 5th rightarrow ... Bob rightarrow Carol rightarrow Dorn rightarrow Faythe rightarrow Alice rightarrow Erin rightarrow ... The List class (list-p2.cpp list.h) stores a singly linked list of ListNode nodes, using the same structure and variable names as MP3. The ListNode class contains a bool leader that will be set to true when that entry contains a leader. A complete Makefile and tester code is provided for you. To compile and test, run: make ./gameNight -test
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
