Δένδρα • Δένδρο είναι όρος που ορίζεται με τη βοήθεια της συνάρτησης: – void – tree (Element, Left, Right) • %binary_tree (Tree) binary_tree (void). binary_tree (Element, Left, Right)): binary_tree (Left), binary_tree (Right). • tree_member (Element, Tree) tree_member (Χ, tree (Χ, L, R)) tree_member (Χ, tree (Y, L, R)): - tree_member (X, Left) tree_member (Χ, tree (Y, L, R)): - tree_member (X, Right)
Δένδρα (συνέχεια) • % substitute (X, Y, Tree. X, Tree. Y) substitute (X, Y, void) substitute (X, Y, tree (N, L, R), tree (N 1, L 1, R 1): replace (X, Y, N, N 1), substitute (X, Y, L, L 1), substitute (X, Y, R, R 1). replace (X, Y, X, Y) replace (X, Y, Z, Z): - X ≠ Z