Hello..
I am quite new to Java and havent picked up on the little nuances it has.. I am getting an error "Cannot find Symbol" class BTNode..
Do I need to import it or something, I do not understand why it cannot be found? Below are the classes I am trying to use..
BTNode Class
Binary Tree abstract classCode:public class BTNode{ protected Object data; protected BTNode left,right; public BTNode(){ data = null; left = right = null; } public BTNode(Object d){ data = d; left = right = null; } public void setLeft(BTNode sleft){ left = sleft; } public void setRight(BTNode sright){ right = sright; } public void setData(Object sdata){ data = sdata; } public BTNode getLeft(){ return left; } public BTNode getRight(){ return right; } public Object getData(){ return data; } }
Any help would be appreciated..Code:public abstract class BinaryTree{ private BTNode root; protected BTNode getRoot(){ return root; } protected void setRoot(BTNode r){ root = r; } public BinaryTree(){ setRoot(null); } public BinaryTree(Object o){ setRoot(new BTNode(o)); } public boolean isEmpty(){ return getRoot() == null; } public Object getData(){ if(!isEmpty()) return getRoot().getData(); return null; } public BTNode getLeft(){ if(!isEmpty()) return getRoot().getLeft(); return null; } public BTNode getRight(){ if(!isEmpty()) return getRoot().getRight(); return null; } public void setData(Object o){ if(!isEmpty()) getRoot().setData(o); } public void insertLeft(BTNode p,Object o){ if((p != null) && (p.getLeft() == null)) p.setLeft(new BTNode(o)); } public void insertRight(BTNode p,Object o){ if((p != null) && (p.getRight() == null)) p.setRight(new BTNode(o)); } public void print(int mode){ if(mode == 1) pretrav(); else if(mode == 2) intrav(); else if(mode == 3) postrav(); } public void printPreOrder(){ printPreOrder(getRoot()); } protected void printPreOrder(BTNode p){ if(p == null) return; System.out.print(p.getData()+" "); printPreOrder(p.getLeft()); printPreOrder(p.getRight()); } public void printInOrder(){ printInOrder(getRoot()); } protected void printInOrder(BTNode p){ if(p == null) return; printInOrcder(p.getLeft()); System.out.print(p.getData()+" "); printInOrder(p.getRight()); } public void printPostOrder(){ printPostOrder(getRoot()); } protected void printPostOrder(BTNode p){ if(p == null) return; printPostOrder(p.getLeft()); printPostOrder(p.getRight()); System.out.print(p.getData()+" "); } }
Thankyou![]()


Reply With Quote


Bookmarks