Tree Traversal Assignment

monicali

Create a class for a binary tree named BT.  Each node in the tree should have data, a reference to the node’s left sub-tree, and a reference to the node’s right sub-tree. For the purposes of this project, the data in the nodes can be integers.

The binary tree should have a height property, a size property, which is the number of nodes in the tree, and the following methods:

  1. a null constructor
  2. a constructor that builds a tree from a specified array of integers. The tree does not need to be a balanced tree.

note: remember to address the height and size properties when building a tree from a specified array.

  1. preorder -- iterate ( list all  nodes in order according to the preorder traversal of the tree)
  2. inorder -- iterate ( list all  nodes in order according to the inorder traversal of the tree)
  3. postorder -- iterate ( list all  nodes in order according to the postorder traversal of the tree)
  4. search -- given a key value, tell us whether or not the integer is in the tree.
  5. max -- return the maximum value in the tree
  6. min  -- return the minimum value in the tree
  7. insert
  8. delete
  9. destroy

Test each method to ensure that it works properly.

    • 9 years ago
    • 10
    Answer(1)

    Purchase the answer to view it

    NOT RATED
    • BinaryTreeSolution.zip