Advertisement
Mercedes

recuperatorio modulo 1

Jul 27th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. package prog3.parciales;
  2.  
  3. import prog3.arbol.general.ArbolGeneral;
  4. import prog3.listagenerica.ListaGenerica;
  5. import prog3.listagenerica.ListaGenericaEnlazada;
  6.  
  7. public class ProcesadorDeRed {
  8.  
  9. public double procesadorDeRed(ArbolGeneral<Double> arbol){
  10.  
  11. ListaGenerica<Double> sumas = new ListaGenericaEnlazada<Double>();
  12. double camino=0;
  13. int [] cant_hojas={0};
  14. int nivel =0;
  15.  
  16. contar(arbol,sumas,nivel,camino,cant_hojas);
  17.  
  18. double total=0;
  19. for(int i=0; i< sumas.tamanio(); i++){
  20. total=total+sumas.elemento(i);
  21. }
  22.  
  23. double rta=total/cant_hojas[0];
  24.  
  25. return rta;
  26. }
  27.  
  28. private void contar(ArbolGeneral<Double> arbol, ListaGenerica<Double>sumas,int nivel,double camino,int[]cant_hojas){
  29.  
  30. if(arbol.esHoja() && (nivel >= 3)){
  31. sumas.agregarFinal(camino);
  32. cant_hojas[0]=+1;
  33. }
  34. else{
  35. ArbolGeneral<Double> a = arbol;
  36. ListaGenerica<ArbolGeneral<Double>> listaDeHijos= a.getHijos();
  37. listaDeHijos.comenzar();
  38. while(!listaDeHijos.fin()){
  39. ArbolGeneral<Double> prox = listaDeHijos.proximo();
  40. nivel=+1;
  41. camino=+prox.getDatoRaiz();
  42. contar(prox,sumas,nivel,camino,cant_hojas);
  43. }
  44. }
  45.  
  46. }
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement