|
This assignment is a review of binary tree traversals from the data structures course. The main goal of this assignment if for you to write a Java method that "pretty prints" a binary tree into a string. This assignment is due Tuesday, January 24.
This assignment makes use of files contained in this zip file. In the folder there are the
The term "pretty printing" usually means finding a way to represent a tree as a text string. For example, this binary tree,
(a
(b
d
e
)
(c
()
(f
(g
()
h
)
()
)
)
)
This binary tree can also be represented by the following, more compact, string. In this string, small sub trees that have depth 1 are "inlined".
(a
(b d e)
(c
()
(f
(g () h)
()
)
)
)
In the file
In the zip file there are image files for five binary trees.
The two pretty printing methods are, for the most part, a variation on a preorder traversal of the binary tree. First you pretty print the root, then you (recursively) pretty print the left sub tree, then (recursively) pretty print the right sub tree. For the first pretty printer, you need to think about three cases, the empty tree, a tree of just a single node, and a tree with more than one node. For the second pretty printer, you need to consider four cases, an empty tree, a tree of a single node, a tree of depth 1, and a tree of depth greater than 1.
Turn in a zip file called This assignment is due Tuesday, January 24. |