2007年8月29日星期三

binary-java

class Node { int val; Node left=null; Node right=null; Node (int val) { this.val=val; } } class Binary { Node root; private static String twoBlanks = " "; static String tab=""; void insert(Node n, int val) { if (val < left ="="" left="new"> n.val ) { if (n.right == null) // a leaf n.right=new Node(val); else insert(n.right, val); } else {}; // the value is repeated, do nothing } public void display(Node n) { String s = ""; if (n != null) { System.out.println(n.val + "\n"); tab += twoBlanks; // add two blanks System.out.print(tab + " left: "); display(n.left); tab = tab.substring(2); // remove two blanks tab += twoBlanks; // add two blanks System.out.print(tab + " right: "); display(n.right); tab = tab.substring(2); // remove two blanks } } } import java.util.Random; public class testBinary { /** * Method main * * * @param args * */ public static void main(String[] args) { // TODO: Add your code here Node n = new Node(5); Binary b=new Binary(); //Random r = new Random(); int [] nums = {1,8,3,6,9}; for (int i = 0; i < nums.length; i++) b.insert(n,nums[i]); System.out.println("Start to print out ..." + "\n"); b.display(n); } }

没有评论: