Node, TreeNode
Stores one item, a link (pointer) to the left, and a link to the right. Links can be null.
Root
The topmost node. Does not have parents.
Parent
The predecessor of a node. Nodes only have one parent.
Left child
In a binary tree, the node found on the left of a parent
Right Child
In a binary tree, the node found on the right of a parent
Siblings
In a binary tree, two children who have the same parent
Only child
In a binary tree, nodes that do not have siblings
Leaf
A node that has no children
Edge
The pointer / link connecting two nodes
Path
The sequence of edges connecting nodes
Path length
# edges in a path
Depth / Level
Levels of the rows of generations in a tree; starts at 0 (the root is at level 0)
Height
Longest path down / depth
Width
Maximum height from left + Maximum height from right
Subtree
The root changes to a different nod within the original
Binary Tree
A tree where every node as 0, 1, or 2 children
Balanced Binary Tree
The height of the left subtree and the right subtree differ at most by one
Full Binary Tree
Each leaf is on the same level and everyone else has two children (perfect triangle)
Complete Binary Tree
Every level has as many nodes as possible, but the last one just has all the nodes to the left
Expression Tree (BXT)
Leaves are numbers and other are operators
Binary Search Tree
Left < Node < Right for all nodes
Min Heap
All parents are less than their children + complete (PriorityQueue)
Max Heap
All parents are greater than their children + complete