|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.colorado.nodes.BooleanBTNode
public class BooleanBTNode
A BooleanBTNode provides a node for a binary tree. Each node
contains a piece of data (which is a reference to an object) and references
to a left and right child. The references to children may be null to indicate
that there is no child. The reference stored in a node can also be null.
Int.MAX_VALUE elements, treeSize, is
wrong.
BTNode,
ByteBTNode,
CharBTNode,
DoubleBTNode,
FloatBTNode,
IntBTNode,
LongBTNode,
ShortBTNode| Constructor Summary | |
|---|---|
BooleanBTNode(boolean initialData,
BooleanBTNode initialLeft,
BooleanBTNode initialRight)
Initialize a BooleanBTNode with a specified initial data and links
children. |
|
| Method Summary | |
|---|---|
boolean |
getData()
Accessor method to get the data from this node. |
BooleanBTNode |
getLeft()
Accessor method to get a reference to the left child of this node. |
boolean |
getLeftmostData()
Accessor method to get the data from the leftmost node of the tree below this node. |
BooleanBTNode |
getRight()
Accessor method to get a reference to the right child of this node. |
boolean |
getRightmostData()
Accessor method to get the data from the rightmost node of the tree below this node. |
void |
inorderPrint()
Uses an inorder traversal to print the data from each node at or below this node of the binary tree. |
boolean |
isLeaf()
Accessor method to determine whether a node is a leaf. |
void |
postorderPrint()
Uses a postorder traversal to print the data from each node at or below this node of the binary tree. |
void |
preorderPrint()
Uses a preorder traversal to print the data from each node at or below this node of the binary tree. |
void |
print(int depth)
Uses an inorder traversal to print the data from each node at or below this node of the binary tree, with indentations to indicate the depth of each node. |
BooleanBTNode |
removeLeftmost()
Remove the leftmost most node of the tree below this node. |
BooleanBTNode |
removeRightmost()
Remove the rightmost most node of the tree below this node. |
void |
setData(boolean newData)
Modification method to set the data in this node. |
void |
setLeft(BooleanBTNode newLeft)
Modification method to set the link to the left child of this node. |
void |
setRight(BooleanBTNode newRight)
Modification method to set the link to the right child of this node. |
static BooleanBTNode |
treeCopy(BooleanBTNode source)
Copy a binary tree. |
static int |
treeSize(BooleanBTNode root)
Count the number of nodes in a binary tree. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BooleanBTNode(boolean initialData,
BooleanBTNode initialLeft,
BooleanBTNode initialRight)
BooleanBTNode with a specified initial data and links
children. Note that a child link may be the null reference,
which indicates that the new node does not have that child.
initialData - the initial data of this new nodeinitialLeft - a reference to the left child of this new node--this reference may be null
to indicate that there is no node after this new node.initialRight - a reference to the right child of this new node--this reference may be null
to indicate that there is no node after this new node.
| Method Detail |
|---|
public boolean getData()
- - none
public BooleanBTNode getLeft()
- - none
public boolean getLeftmostData()
- - none
public boolean getRightmostData()
- - none
public BooleanBTNode getRight()
- - none
public void inorderPrint()
- - none
System.out.println( ) using an inorder traversal.public boolean isLeaf()
- - none
true (if this node is a leaf) or
false (if this node is not a leaf.public void preorderPrint()
- - none
System.out.println( ) using a preorder traversal.public void postorderPrint()
- - none
System.out.println( ) using a postorder traversal.public void print(int depth)
depth - the depth of this node (with 0 for root, 1 for the root's
children, and so on)(
depth is the depth of this node.
System.out.println( ) using an inorder traversal.
The indentation of each line of data is four times its depth in the
tree. A dash "--" is printed at any place where a child has no
sibling.public BooleanBTNode removeLeftmost()
- - none
public BooleanBTNode removeRightmost()
- - none
public void setData(boolean newData)
newData - the new data to place in this node
newData.public void setLeft(BooleanBTNode newLeft)
newLeft - a reference to the node that should appear as the left child of this node
(or the null reference if there is no left child for this node)
newLeft.
Any other node (that used to be the left child) is no longer connected to
this node.public void setRight(BooleanBTNode newRight)
newLeft - a reference to the node that should appear as the right child of this node
(or the null reference if there is no right child for this node)
newRight.
Any other node (that used to be the right child) is no longer connected to
this node.public static BooleanBTNode treeCopy(BooleanBTNode source)
source - a reference to the root of a binary tree that will be copied (which may be
an empty tree where source is null)
source. The return value is a reference to the root of the copy.
java.lang.OutOfMemoryError - Indicates that there is insufficient memory for the new tree.public static int treeSize(BooleanBTNode root)
root - a reference to the root of a binary tree (which may be
an empty tree where source is null)
INT.MAX_VALUE.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||