Results 1 to 1 of 1
-
Binary Tree Implementation in Java
Java Code:public class BinaryTreeTest { public static void main(String[] args) { new BinaryTreeTest().run(); } static class Node { Node left; Node right; int value; public Node(int value) { this.value = value; } } public void run() { // build the simple tree from chapter 11. Node root = new Node(5); System.out.println("Binary Tree Example"); System.out.println("Building tree with root value " + root.value); insert(root, 1); insert(root, 8); insert(root, 6); insert(root, 3); insert(root, 9); System.out.println("Traversing tree in order"); printInOrder(root); System.out.println("Traversing tree front-to-back from location 7"); printFrontToBack(root, 7); } public void insert(Node node, int value) { if (value < node.value) { if (node.left != null) { insert(node.left, value); } else { System.out.println(" Inserted " + value + " to left of " + node.value); node.left = new Node(value); } } else if (value > node.value) { if (node.right != null) { insert(node.right, value); } else { System.out.println(" Inserted " + value + " to right of " + node.value); node.right = new Node(value); } } } public void printInOrder(Node node) { if (node != null) { printInOrder(node.left); System.out.println(" Traversed " + node.value); printInOrder(node.right); } } /** * uses in-order traversal when the origin is less than the node's value * * uses reverse-order traversal when the origin is greater than the node's * order */ public void printFrontToBack(Node node, int camera) { if (node == null) return; if (node.value > camera) { // print in order printFrontToBack(node.left, camera); System.out.println(" Traversed " + node.value); printFrontToBack(node.right, camera); } else if (node.value < camera) { // print reverse order printFrontToBack(node.right, camera); System.out.println(" Traversed " + node.value); printFrontToBack(node.left, camera); } else { // order doesn't matter printFrontToBack(node.left, camera); printFrontToBack(node.right, camera); } } }"The sole cause of man’s unhappiness is that he does not know how to stay quietly in his room." - Blaise Pascal
Similar Threads
-
Tree structure using JAVA
By trill in forum Advanced JavaReplies: 2Last Post: 05-27-2010, 11:02 AM -
Java Telnet App Implementation
By mgdesmond13 in forum New To JavaReplies: 1Last Post: 07-28-2008, 01:58 AM -
Can anybody help with cuncurrent binary search tree guys)
By danylo in forum Threads and SynchronizationReplies: 1Last Post: 04-23-2008, 06:22 PM -
Soundex Algorithm Implementation in Java
By Java Tip in forum java.langReplies: 0Last Post: 04-12-2008, 08:40 PM -
Java Telnet App Implementation
By mgdesmond13 in forum Java AppletsReplies: 0Last Post: 12-26-2007, 03:15 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks