Function
Static Public Summary | ||
public |
ArrayStack(array: *) ArrayStack#peek only valid if ArrayStack#empty is false. |
|
public |
DynamicStack(array: *, capacity: *, growthrate: *, realloc: *) DynamicStack#peek only valid if DynamicStack#empty is false. |
|
public |
JSArrayPrototypeStack#peek only valid if JSArrayPrototypeStack#empty is false. |
|
public |
JSArrayWrapperStack(array: *) JSArrayWrapperStack#peek only valid if JSArrayWrapperStack#empty is false. |
|
public |
Node(value: *, next: *) |
|
public |
NodeStack#peek only valid if NodeStack#empty is false. |
|
public |
concat(hi: *, lo: *, stack: *) |
|
public |
decant(input: *, output: *) |
|
public |
Splits a stack into 2 according to some predicate function. |
Static Public
public ArrayStack(array: *) source
import ArrayStack from 'aureooms-js-lifo/src/ArrayStack.js'
ArrayStack#peek only valid if ArrayStack#empty is false. ArrayStack#pop only valid if ArrayStack#empty is false. ArrayStack#push only valid if the storage array is not full.
Params:
Name | Type | Attribute | Description |
array | * |
public DynamicStack(array: *, capacity: *, growthrate: *, realloc: *) source
import DynamicStack from 'aureooms-js-lifo/src/DynamicStack.js'
DynamicStack#peek only valid if DynamicStack#empty is false. DynamicStack#pop only valid if DynamicStack#empty is false.
Params:
Name | Type | Attribute | Description |
array | * | ||
capacity | * | ||
growthrate | * | ||
realloc | * |
public JSArrayPrototypeStack() source
import JSArrayPrototypeStack from 'aureooms-js-lifo/src/JSArrayPrototypeStack.js'
JSArrayPrototypeStack#peek only valid if JSArrayPrototypeStack#empty is false. JSArrayPrototypeStack#pop only valid if JSArrayPrototypeStack#empty is false.
public JSArrayWrapperStack(array: *) source
import JSArrayWrapperStack from 'aureooms-js-lifo/src/JSArrayWrapperStack.js'
JSArrayWrapperStack#peek only valid if JSArrayWrapperStack#empty is false. JSArrayWrapperStack#pop only valid if JSArrayWrapperStack#empty is false.
Params:
Name | Type | Attribute | Description |
array | * |
public Node(value: *, next: *) source
import Node from 'aureooms-js-lifo/src/Node.js'
Params:
Name | Type | Attribute | Description |
value | * | ||
next | * |
public NodeStack() source
import NodeStack from 'aureooms-js-lifo/src/NodeStack.js'
NodeStack#peek only valid if NodeStack#empty is false. NodeStack#pop only valid if NodeStack#empty is false.
public concat(hi: *, lo: *, stack: *) source
import concat from 'aureooms-js-lifo/src/utils/concat.js'
Params:
Name | Type | Attribute | Description |
hi | * | ||
lo | * | ||
stack | * |
public decant(input: *, output: *) source
import decant from 'aureooms-js-lifo/src/utils/decant.js'
Params:
Name | Type | Attribute | Description |
input | * | ||
output | * |
public split(predicate: function, stack: object, hi: int, lo: int) source
import split from 'aureooms-js-lifo/src/utils/split.js'
Splits a stack into 2 according to some predicate function.