Preciso de uma classe Arvore de expressões que converte expressões infix para postfix e infix para prefix, e já tenho estas classes:
public class Stack<E>{
private int d = -1;
private int MAX = 100;
private int size = 0;
private E[] stack;
@SuppressWarnings("unchecked")
public Stack(int size){
stack = (E[])new Object[size];
this.size = size;
}
public Stack(){
this(MAX);
}
public void push(E o) throws OverflowStackException{
if (size == (d+1))
throw new OverflowStackException();
d++;
stack[d] = o;
}
public E top() throws EmptyException{
if(d == -1)
throw new EmptyException();
return stack[d];
}
public E pop() throws EmptyException{
if(d == -1)
throw new EmptyException();
d--;
return stack[d+1];
}
public int size(){
return d+1;
}
public boolean empty(){
return d == -1;
}
}
public class BTree<E>{
E element;
BTree<E> dir;
BTree<E> esq;
public BTree(){
this(null);
}
public BTree(E x){
elemento = x;
esq = null;
dir = null;
}
public BTree(E x, BTree<E> d, BTree<E> e){
elemento = x;
dir = d;
esq = e;
}
public E element() throws InvalidNode{
if(this == null)
throw new InvalidNode("Null node");
return element;
}
public void setElement(E x){
element = x;
}
public void setDir(BTree<E> d){
dir = d;
}
public void setEsq(BTree<E> e){
esq = e;
}
public BTree<E> getDir(){
return dir;
}
public BTree<E> getEsq(){
return esq;
}
}
e agora preciso da classe mencionada e estou mesmo desesperado pois ainda consegui nada, alguém me ajude?
Sei que tenho que usar o String tokenizer e é só o que posso usar do java.util.
Desde já muito obrigado