6import static org.junit.Assert.*;
16 assertSame(root.
getLeft(),
null);
18 assertSame(root.
getRoot(),root);
54 assertTrue(!root.
isLeaf());
64 assertSame(nodes.
size(),5);
65 assertSame(nodes.
at(0).intValue(),0);
66 assertSame(nodes.
at(1).intValue(),1);
67 assertSame(nodes.
at(2).intValue(),2);
68 assertSame(nodes.
at(3).intValue(),3);
69 assertSame(nodes.
at(4).intValue(),4);
75 assertSame(nodes.
size(),5);
76 assertSame(nodes.
at(0).intValue(),2);
77 assertSame(nodes.
at(1).intValue(),1);
78 assertSame(nodes.
at(2).intValue(),3);
79 assertSame(nodes.
at(3).intValue(),0);
80 assertSame(nodes.
at(4).intValue(),4);
87 assertSame(nodes.
size(),5);
88 assertSame(nodes.
at(0).intValue(),2);
89 assertSame(nodes.
at(1).intValue(),3);
90 assertSame(nodes.
at(2).intValue(),1);
91 assertSame(nodes.
at(3).intValue(),4);
92 assertSame(nodes.
at(4).intValue(),0);
99 assertSame(nodes.
size(),5);
100 assertSame(nodes.
at(0).intValue(),0);
101 assertSame(nodes.
at(1).intValue(),1);
102 assertSame(nodes.
at(2).intValue(),4);
103 assertSame(nodes.
at(3).intValue(),2);
104 assertSame(nodes.
at(4).intValue(),3);
108 public static void main(String args[]) {
109 org.junit.runner.JUnitCore.main(
"aud.test.BinaryTreeTest");
BinaryTree< T > setRight(BinaryTree< T > tree)
set right subtree
BinaryTreeTraversal< T >.Inorder inorder()
Get inorder iterator over nodes in tree .
BinaryTree< T > setLeft(BinaryTree< T > tree)
set left subtree
BinaryTree< T > getLeft()
get left child or null
BinaryTree< T > getRoot()
traverse upwards to find root node
BinaryTreeTraversal< T >.Preorder preorder()
Get preorder iterator over nodes in tree .
BinaryTreeTraversal< T >.Postorder postorder()
Get postorder iterator over nodes in tree .
BinaryTree< T > getRight()
get right child or null)
boolean isLeaf()
Is this a leaf?
BinaryTree< T > getParent()
get node's parent or null for root
BinaryTreeTraversal< T >.Levelorder levelorder()
Get level-order iterator over nodes in tree .
boolean isRoot()
Iscode this} root?
Implementation of an array-based vector.
void push_back(T obj)
insert new entry obj at the end [O(1) for sufficient capacity]
T at(int i)
get i-th entry [O(1)]
int size()
get number of entries [O(1)]
static void main(String args[])
AuD lecture: Data structures, algorithms, examples.