Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Please help with question 2 Problem 1 Create a simple linked list program to cre

ID: 3626605 • Letter: P

Question

Please help with question 2

Problem 1

Create a simple linked list program to create a class list containing
class node {
void *info;
node *next;
public:
node (void *v) {info = v; next = 0; }
void put_next (node *n) {next = n;}
node *get_next ( ) {return next;}
void *get_info ( ) {return info;}
};
Be able to initially fill the list. Provide functions to insert/append nodes and remove
nodes from the linked list. Be able to display the contents of the list.
Write a little driver program with at least 5 values passed in (so that 5 nodes are created)
as you insert/append, delete and display data, showing the programs operation.

Problem 2

Create a program that uses a derived class based on the list class you’ve created in the
first program. This program will use a stack data type.
class node {
void *info;
node *next;
public:
node (void *v) {info = v; next = 0; }
void put_next (node *n) {next = n;}
node *get_next ( ) {return next;}
void *get_info ( ) {return info;}
};
class list {
node *head;
int node_num;
public:
list ( ) { node_num = 0; head = 0;}
void remove (int);
void insert (void *, int);
void append (void * v) {insert (v, node_num + 1); }
void *find (int);
void display ( );
};
Write functions to push and pop the stack. Write a driver main program which gives 5
values (5 nodes created) that will push, pop and display data stored.

Explanation / Answer

I would try writing a test driver and incorporate the information from the list you provided into this structure below and test functionality: import java.io.*; import pArrayStackInt; class pArrayStackIntTest{ public static void main(String[] args){ pArrayStackInt s = new pArrayStackInt(10); int i,j; System.out.println("starting..."); for(i=0;i