Stack constructor
initial data as array
Stack iterator for iteration across all nodes
Complexity: O(n)
Clear all values in Stack
Complexity: O(1)
Determines whether a value is in the Stack
Complexity: O(n)
Check value in Stack tail without removing it
Complexity: O(1)
Take tail value from Stack
Complexity: O(1)
Add new value to Stack tail
Complexity: O(1)
Export Stack to array
Complexity: O(n)
Stack (LIFO - last-in-first-out)
In computer science, a stack is an abstract data type that serves as a collection of elements, with two principal operations:
The order in which elements come off a stack gives rise to its alternative name, LIFO (last in, first out). Additionally, a peek operation may give access to the top without modifying the stack. The name "stack" for this type of structure comes from the analogy to a set of physical items stacked on top of each other, which makes it easy to take an item off the top of the stack, while getting to an item deeper in the stack may require taking off multiple other items first.
source: dev.to
Complexity
O(n)
O(n)
O(n)
O(n)
O(1)
O(1)
O(1)
O(1)
O(n)
O(n)
Reference
import { Stack } from '@pencroff/ts-algorithms/dist/structure/linked'; const q = new Stack([1, 2, 3])
Stack based on LinkedList