design class for linked list and include
constructor,destructor,insert option.
struct node
{
int node;
struct node &ptr;
}
Answer Posted / ayushi rastogi
#include<iostream.h>
struct node
{
int data; // D.O.B. would be better
node *ptr;// Pointer to next node
};
node *start_ptr = NULL;
node *current; // Used to move along the list
int option = 0;
class linklist
{
public:
linklist()
{
start_ptr=NULL;
}
~linklist()
{
start_ptr=NULL;
}
public:
void add_node_at_end()
{ node *temp, *temp2; // Temporary pointers
// Reserve space for new node and fill it with data
temp = new node;
cout << "Please enter the data: ";
cin >> temp->data;
temp->ptr = NULL;
// Set up link to this node
if (start_ptr == NULL)
{ start_ptr = temp;
current = start_ptr;
}
else
{ temp2 = start_ptr;
// We know this is not NULL - list not empty!
while (temp2->ptr != NULL)
{ temp2 = temp2->ptr;
// Move to next link in chain
}
temp2->ptr = temp;
}
}
public:
void display_list()
{ node *temp;
temp = start_ptr;
cout << endl;
if (temp == NULL)
cout << "The list is empty!" << endl;
else
{ while (temp != NULL)
{ // Display details for what temp points to
cout << "Data : " << temp->data << " ";
if (temp == current)
cout << " <-- Current node";
cout << endl;
temp = temp->ptr;
}
cout << "End of list!" << endl;
}
}
};
void main()
{
linklist l;
start_ptr = NULL;
do
{
l.display_list();
cout << endl;
cout << "Please select an option : " << endl;
cout << "0. Exit the program." << endl;
cout << "1. Add a node to the end of the list."
<< endl;
cout << "2. Display." << endl;
cout << endl << " >> ";
cin >> option;
switch (option)
{
case 1 : l.add_node_at_end(); break;
case 2 : l.display_list(); break;
}
}
while (option != 0);
}
| Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
Which is better struts or spring?
Explain the advantages of inheritance.
How Do you Code Composition and Aggregation in C++ ?
What do you mean by overloading?
Why do we use polymorphism?
Why is oop better than procedural?
What is multilevel inheritance in oop?
What is the difference between inheritance and polymorphism?
What is difference between abstraction and encapsulation?
What are functions in oop?
Write a program to reverse a string using recursive function?
How do you define social class?
what are the ways in which a constructors can be called?
What is inheritance write a program to show use of inheritance?
What is the oops and benefits of oops programming?