[an error occurred while processing this directive]
tiger
cat
dog
feline
tiger
cat
dog
feline
tiger
cat
feline
dog
tiger
cat
feline
dog
tiger
feline
dog
cat
tiger
feline
dog
cat
tiger
feline
cat
dog
tiger
feline
cat
dog
feline
tiger
cat
dog
feline
tiger
cat
dog
feline
tiger
cat
dog
feline
tiger
dog
cat
feline
tiger
cat
dog
feline
tiger
cat
dog
feline
tiger
cat
dog
feline
tiger
cat
dog
feline
dog
tiger
cat
feline
dog
tiger
cat
feline
tiger
cat
dog
feline
tiger
cat
dog
feline
tiger
cat
dog
feline
tiger
dog
cat
feline
tiger
cat
dog
feline
tiger
cat
dog
dog
tiger
cat
feline
dog
tiger
feline
cat
dog
feline
tiger
cat
dog
feline
tiger
cat
dog
feline
tiger
cat
dog
feline
tiger
cat
dog
cat
tiger
feline
dog
cat
tiger
feline
dog
cat
tiger
feline
dog
cat
tiger
feline
dog
tiger
cat
feline
dog
tiger
feline
cat
dog
feline
tiger
cat
dog
feline
tiger
cat
dog
feline
tiger
cat
dog
feline
tiger
cat
dog
cat
tiger
feline
dog
cat
tiger
feline
dog
cat
tiger
feline
dog
cat
tiger
feline
cat
tiger
feline
dog
cat
tiger
feline
dog
cat
tiger
dog
feline
cat
tiger
feline
dog
cat
tiger
feline
dog
cat
tiger
feline
dog
cat
dog
tiger
feline
cat
dog
tiger
feline
cat
tiger
feline
dog
cat
tiger
feline
dog
cat
tiger
feline
dog
cat
tiger
feline
dog
cat
tiger
dog
feline
cat
tiger
feline
dog
cat
tiger
feline
dog
cat
tiger
feline
dog
Note that some pairs of trees print out identically. For example,
tiger
cat
dog
feline
tiger
cat
dog
feline
This is because in tree 1 the dog is the left child of cat, and in tree
2 the dog is the right child of cat. Our tree printing routine prints
them indistinguishably.
Other trees are isomorphically equivalent. For example,
tiger
cat
feline
dog
tiger
feline
dog
cat
are equivalent — there is no meaning associated with being the
left or right child, so if we swap the order of the children of tiger
the two trees are equivalent.
|
CS216: Program and Data Representation University of Virginia |
David Evans evans@cs.virginia.edu Using these Materials |