JavaAlgorithms/DataStructures/Stacks
2021-10-08 19:17:58 +03:00
..
BalancedBrackets.java Formatted with Google Java Formatter 2020-10-24 10:23:28 +00:00
DecimalToAnyUsingStack.java Formatted with Google Java Formatter 2020-10-24 10:23:28 +00:00
InfixToPostfix.java Format with google formatter 2020-10-27 11:23:46 +08:00
MaximumMinimumWindow.java Implement MinMax solution using Stack (#2482) 2021-10-04 21:02:18 +03:00
NodeStack.java Formatted with Google Java Formatter 2020-10-24 10:23:28 +00:00
README.md Improve readme for stack (#2385) 2021-10-08 19:17:58 +03:00
StackArray.java Formatted with Google Java Formatter 2020-10-24 10:23:28 +00:00
StackArrayList.java Formatted with Google Java Formatter 2020-10-24 10:23:28 +00:00
StackOfLinkedList.java Formatted with Google Java Formatter 2020-10-24 10:23:28 +00:00

STACK

stack is an ADT (abstract data type ) that act like list of objects but there is a diffrents.

stack act is LIFO (Last In First Out), it means that when we want to get an element from the stack we get the last element in the stack.

stack is based on two methods (functions)

push(element)

add "element" to the top of the stack.

for example: we have 1, 3, 5 in stack, then we call push(9),

9 will add to last index of stack -> 1, 3, 5 , 9

peek() or top()

return element at the top of the stack.

for example: we have 1, 3, 5 in stack, then we call peek(),

5 will be returned (without removing it from the stack)

pop()

remove the last element (i.e. top of stack) from stack. for example: we have 1, 3, 5 , 9 in stack, then we call pop(),

the function will return 9 and the stack will change to 1, 3, 5.