Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

mireiagasco/Stack-Dynamic_Implementation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Dynamic Implementation Of A Stack

This implementation of a stack has been built using Java and generics, so it can be used with custom objects. It is based upon a Node class, which contains the data that has to be stored (data) and a reference to the node below it in the stack (nextNode). The stack itself consists of a reference to the top node (top) and an integer that indicates the total height of the stack (numElem).

Implemented Methods

The methods implemented are the following:

  • Constructor: creates an empty stack.
  • push(): adds a new element to the stack. The element must be indicated as an argument.
  • pop(): removes and returns the element on the top of the stack.
  • empty(): returns a boolean indicating if the stack is empty or not.
  • size(): returns an integer indicating the size of the stack.
  • peek(): returns the element on the top of the stack without removing it.

Implemented Exceptions

The exceptions used are:\

  • StackIsEmpty: in case the pop() or peek() methods cannot get the element on the top because the stack is empty.

About

Dynamic Implementation Of A Stack Structure

Topics

Resources

Stars

Watchers

Forks

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.