Data Structures
Containers within which information is stored
Arrays
Files
A collection of data stored permenantly on secondary storage
Abstract Data Types
Queues
Linear Queues
Circular Queues
A queues where the front and rear pointers can move over the 2 ends of the queue
Queue Operators
Enqueue, Dequeue, IsEmpty, IsFull
Priority Queues
Stacks
Stack Operations
Push, Pop, Peek, IsFull, IsEmpty
Stack Overflow
Error that occurs when a push command is executed on a full stack
Stack Underflow
Error that occurs when a pop command is executed onto an empty stack
Graph
An abstract data type comprising of nodes (entities) connected by edges (relationships)
Weighted Graph
Adjacency Matrices
Adjacency List
Adjacency List vs Matrix
Tree
A connected, undirected graph with no cycles
Rooted Tree
A tree with a root node
Root Node
The node from which all other nodes stem
Parent Node
A node from which other nodes stem
Child Node
A node with a parent node
Leaf Node
A child node with no children