Design and implement a class for double link list to hold

Assignment Help Computer Engineering
Reference no: EM132208344

Write Program In C++

Introduction In this project, you are asked to design and implement a class for double link list to hold integers:

- The class should be called DList, you also need a class called Node that contains an int as the data

- DList needs a head and tail, both should be pointers to Node, and initialized to NULL

- DList needs a default constructor (no parameter), a copy constructor (take const DList & as input)

- DList needs the following public functions:

void PushFront(int a); //create a Node containing a //and add it to the front of the list

void PushEnd(int a); //create a Node containing a //and add it to the end of the list

Node* PopFront(); //popping out the first Node of the list, //if the list is empty, return NULL

void PopEnd(); //popping out the last Node of the list, //if the list is empty, return NULL

- Node needs the following data:

int data; //the data held by the node

Node* parent; //the parent of the Node

Node* child; //the child of the Node

Node needs the following public function:

Node(int)// constructor to create a Node with the input int

int GetData(); // return the int held by the Node 2

Files to turn in:

You need to turn in four files: makefile, main.C, DList.C, DList.h. Among them, you need to use the main.C provided from the class web site which you cannot modify at all.

DList.h declares the class DList and Node. You can make DList the friend of Node so it can access the private data of the Node.

Functions:

All member function and operator prototypes are declared in xArray.h, with necessary comments before each function. The following are major functions:

- PushBack function is the core of this project, and should be used by other functions if necessary (for example, it can be used by the += and >> operators).

This function put the integer at the end of the array.

Since the array may not have enough space to hold it, you need to grow the array if necessary.

- [ ] operator should check the boundary of data, if idx is not within the boundary, print error message and exit the program; otherwise, return data[idx];

- >> operator should read in an integer and put it at the end of the array.

Reference no: EM132208344

Questions Cloud

Find the partial market equilibrium price and quantity : Suppose the generators described below compete as price takers in a market with perfect competition and a price-dependent demand given by PD = -20p + 400.
What are the mean and standard deviation values : Suppose that you are creating a model to manage uncertainty and one of those uncertain variables in your model is X. You know the distribution of X is normal.
Implement a simple currency converter program : Write a program (with c only) to implement a simple currency converter program.
How much would be allocated to each period : In a statically efficient allocation, how much would be allocated to each period? Draw a diagram to explain your results. In a dynamically efficient allocation.
Design and implement a class for double link list to hold : DList.h declares the class DList and Node. You can make DList the friend of Node so it can access the private data of the Node.
What is the difference between dominate and recessive genes : What is the difference between dominate and recessive genes? What is the difference between heterozygous and homozygous expression of genes
Explain two potential problems involved in using the cvm : Explain two potential problems involved in using the contingent valuation method (CVM). Explain what makes this method attractive.
Write an equation representing expected value of buying car : Write an equation representing the Expected Value (EV) of buying a car. If the proportion of cars that are high quality is 0.2, would there be a market for.
Describe the social worker job activities : Submit by Day 3, a 4- to 5-page written account of your agency visit. Describe the social worker's job activities and professional roles

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd