Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / March 2008

Tip: Looking for answers? Try searching our database.

Please help for a LinkBinaryTreeInJava

Thread view: 
Basanta - 16 Mar 2008 18:37 GMT
I am new in this group,I don't know how far it would help me.
I tried to make a linked based binary tree following the book "data
structures and algorithms in java" By goodRich and tamassia.I did all
but I wanted to implement a function to determine whether a particular
node exists or not.All I want to implement a function boolean
exists(node n).Can anyone help??My program is as follows:-

import java.io.*;

interface Node {
       Object getData();
       int getID();
              }

class TreeEmptyException extends Exception {
     TreeEmptyException(String message) {
     super(message);
   }
}

class LinkBinTree {
     BinNode root;
     int size;
     LinkBinTree(Object O) {
         root = new BinNode(0);
                           }

class BinNode implements Node {
           int id;
           BinNode left;
           BinNode right;
           Object data;
      BinNode(int iden) {
           id = iden;
           left = null;
           right = null;
           data = null;
                        }
      BinNode(Object O) {
           id =  0;
           left = null;
           right = null;
           data = null;
                       }
      public Object getData() {return data;}
      public int getID() { return id;}

       void addLeft(Object obj) {
            BinNode b = new BinNode(obj);
            left = b;
                                 }

       void addRight(Object obj) {
            BinNode r = new BinNode(obj);
            right = r;
                                 }

     BinNode addLeft(Node n,Object O) throws TreeEmptyException
   {
            if(!exists(n)) throw new TreeEmptyException("Tree doesn't
exists");
            return n.addLeft(O);
}

     BinNode addRight(Node n,Object O) throws TreeEmptyException{
   if(!exists(n)) throw new TreeEmptyException("Tree doesn't
exists");
           return n.addRight(O);
}

     void preOrder(Node n) {
             LinkQueueApp<Integer> q =new LinkQueueApp<Integer>();
             int p=n.getID();
             q.enqueue(p);
             while(!q.isEmpty()) {
                   p =q.dequeue();
                   System.out.println("The pre-order is : "
+n.getData());
                   for(int i=p;(i==p+1) || (i==p+2)&&i<=size;i++)
                       q.enqueue(i);
                                 }

}

void boolean exists(Node n) {
        if(Node == root) return;
        else {
           if(Node
Jussi Piitulainen - 16 Mar 2008 18:48 GMT
>       LinkBinTree(Object O) {
>           root = new BinNode(0);
>                             }

Set your font so that the letter O and the digit 0 look different.
(Same for I, l and 1, but your code happens to exhibit O and 0.)
Lew - 17 Mar 2008 02:25 GMT
>>       LinkBinTree(Object O) {
>>           root = new BinNode(0);
>>                             }
>
> Set your font so that the letter O and the digit 0 look different.
> (Same for I, l and 1, but your code happens to exhibit O and 0.)

He doesn't set a font.  His message is in 'text/plain', meaning the font
you're seeing is set in your client.

I am disappointed that the OP multiposted.  There are many answers in
clj.help, for those reading clj.programmer.

Signature

Lew



Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.