import java.util.ArrayList;
[code]
public class ArvoreGenerica {
private Node raiz;
public ArvoreGenerica(){
raiz=null;
}
public Node raiz(){
return raiz;
}
public ArrayList
return n.getFilhos();
}
public boolean verificaInterno(Node n){
int numeroFilhos = n.getFilhos().size();
if(numeroFilhos==0)
return false;
return true;
}
public boolean verificaExterno(Node n){
return !verificaInterno(n);
}
public boolean verificaRaiz(Node n){
if (n==raiz)
return true;
return false;
}
public ArrayList
ArrayList
vetor.add(raiz);
int i = 0;
//Navega pelo vetor adicionando os filhos. - Em Profundidade
while(i < vetor.size()){
Node atual = vetor.get(i);
for(Node n: atual.getFilhos()){
vetor.add(n);
}
i++;
}
return vetor;
}
public int tamanho(){
return elementos().size();
}
public int atualizaElemento(Node antigo, Node novo){
int aux = antigo.getValor();
antigo.setValor(novo.getValor());
return aux;
}
public void insere(Node pai, Node filho){
if(raiz == null)
raiz = filho;
else {
filho.setPai(pai);
pai.getFilhos().add(filho);
}
}
//Emplementar
public ArrayList
}
}
[code]import java.util.ArrayList;
public class Node {
private int valor;
private Node pai;
private ArrayList
public Node(){
valor = 0;
pai = null;
filhos = new ArrayList
}
public Node(int v){
valor = v;
pai = null;
filhos = new ArrayList
}
public int getValor() {
return valor;
}
public void setValor(int valor) {
this.valor = valor;
}
public Node getPai() {
return pai;
}
public void setPai(Node pai) {
this.pai = pai;
}
public ArrayList
return filhos;
}
public void setFilhos(ArrayList
this.filhos = filhos;
}
}
Estou com difciculdade de fazer o método pré ordem, preciso de ajudaa!!!
obrigadoo