각 노드가 최대 두 개의 자식을 갖는 트리
모든 트리가 이진트리는 아니다.
이진 트리 순회
중위 순회(in-order traversal)
void in_order_traversal(tree_node node)
{
if (node != NULL)
{
in_order_traversal(node->left);
visit(node);
in_order_traversal(node->right);
}
}
전위 순휘(pre-order traversal)
void pre_order_traversal(tree_node node)
{
if (node != NULL)
{
visit(node);
pre_order_traversal(node->left);
pre_order_traversal(node->right);
}
}
후위 순회 (post-order traversal)
void post_order_traversal(tree_node node)
{
if (node != NULL)
{
post_order_traversal(node->left);
post_order_traversal(node->right);
visit(node);
}
}
완전 이진 트리 (Complete BT)
전 이진 트리 (Full BT / Strictly BT)
포화 이진 트리 (Perfect BT)