Package | Description |
---|---|
components.binarytree |
BinaryTree data structure component family and their implementations. |
components.linkedlist |
LinkedList data structure component family and their implementations. |
components.matrix |
Under Construction.
|
components.queue |
Queue data structure component family and their implementations. |
components.sequence |
Sequence data structure component family and their implementations. |
components.stack |
Stack data structure component family and their implementations. |
Modifier and Type | Interface and Description |
---|---|
interface |
BinaryTree<T>
Additional functionality upon the bare-bones functionality afforded by the
BinaryTreeKernel interface. |
interface |
BinaryTreeKernel<T>
BinaryTree kernel component containing method headers and contracts
for all methods that will directly interact with the data representations of
all BinaryTree implementations. |
Modifier and Type | Class and Description |
---|---|
class |
BinaryTreeNL<T>
BinaryTree implemented as a recursive data structure, not layered on
any other components. |
class |
BinaryTreeSecondary<T>
Abstract class providing the implementation of all of the layered secondary
methods that were defined in the
BinaryTree interface, as well as the
implementation for equals , toString , and hashCode
methods. |
Modifier and Type | Interface and Description |
---|---|
interface |
LinkedList<T>
Additional functionality upon the bare-bones functionality afforded by the
LinkedListKernel interface. |
interface |
LinkedListKernel<T>
LinkedList kernel component containing method headers and contracts
for all methods that will directly interact with the label representations of
all LinkedList implementations. |
Modifier and Type | Class and Description |
---|---|
class |
DoublyLinkedList<T>
A non-layered implementation of a doubly-linked list using 2 sentinel nodes.
|
class |
LinkedList1L<T> |
class |
LinkedListSecondary<T>
Abstract class providing the implementation of all of the layered secondary
methods that were defined in the LinkedList interface, as well as the
implementation for equals, toString, and hashCode methods.
|
class |
SinglyLinkedList<T>
A non-layered implementation of a singly-linked list using 2 sentinel nodes.
|
Modifier and Type | Interface and Description |
---|---|
interface |
Matrix<T> |
interface |
MatrixKernel<T> |
Modifier and Type | Class and Description |
---|---|
class |
IntegerMatrix |
class |
MatrixSecondary<T> |
Modifier and Type | Interface and Description |
---|---|
interface |
Queue<T>
Additional functionality upon the bare-bones functionality afforded by the
QueueKernel interface. |
interface |
QueueKernel<T>
Queue kernel component containing method headers and contracts for
all methods that will directly interact with the label representations of all
Queue implementations. |
Modifier and Type | Class and Description |
---|---|
class |
Queue1L<T>
An implementation of a Queue layered on a java.util.LinkedList.
|
class |
QueueDL<T>
An implementation of a Queue layered on the DoublyLinkedList component.
|
class |
QueueSecondary<T>
Abstract class providing the implementation of all of the layered secondary
methods that were defined in the Queue interface, as well as the
implementation for equals, toString, and hashCode methods.
|
Modifier and Type | Interface and Description |
---|---|
interface |
Sequence<T>
Additional functionality upon the bare-bones functionality afforded by the
SequenceKernel interface. |
interface |
SequenceKernel<T>
Sequence kernel component containing method headers and contracts for
all methods that will directly interact with the label representations of all
Sequence implementations. |
Modifier and Type | Class and Description |
---|---|
class |
Sequence1L<T>
A sequence label structure layered on top of a java.util.ArrayList.
|
class |
SequenceDL<T>
An implementation of a Sequence label structure layered on the
DoublyLinkedList component.
|
class |
SequenceSecondary<T>
Abstract class providing the implementation of all of the layered secondary
methods that were defined in the Sequence interface, as well as the
implementation for equals, toString, and hashCode methods.
|
Modifier and Type | Interface and Description |
---|---|
interface |
Stack<T>
Additional functionality upon the bare-bones functionality afforded by the
StackKernel interface. |
interface |
StackKernel<T>
Stack kernel component containing method headers and contracts for
all methods that will directly interact with the label representations of all
Stack implementations. |
Modifier and Type | Class and Description |
---|---|
class |
Stack1L<T>
An implementation thinly layered on top of a java.util.Stack.
|
class |
StackSecondary<T>
Abstract class providing the implementation of all of the layered secondary
methods that were defined in the Stack interface, as well as the
implementation for equals, toString, and hashCode methods.
|
class |
StackSL<T>
An implementation of a stack layered on top of the component
SinlgyLinkedList.
|