Activity 2
Activity 2
struct Node {
int data;
Node* prev;
Node* next;
};
class DoublyLinkedList {
private:
Node* head;
Node* tail;
public:
if (!head) {
} else {
tail->next = newNode;
newNode->prev = tail;
tail = newNode;
}
void removeFirst() {
} else {
head = head->next;
head->prev = nullptr;
delete temp;
void removeLast() {
} else {
tail = tail->prev;
tail->next = nullptr;
delete temp;
void display() {
while (current) {
};
int main() {
DoublyLinkedList list;
list.append(1);
list.append(2);
list.append(3);
list.append(4);
list.append(5);
list.display();
list.removeFirst();
list.display();
list.removeLast();
list.display();