Advertisement
Cabana_Mario_Ariel_F

TP5E2_Definitivo

Nov 6th, 2020 (edited)
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.72 KB | None | 0 0
  1. /* Estructura de Datos - Facultad de Ingeniería - Universidad Nacional de Jujuy
  2. =============================================================================
  3. */
  4.  
  5. /**
  6. * @Autor: Equipo 5.1 Estructura de Datos.
  7. /*      @Integrantes:                |    @Carrera:             |   @DNI:
  8.                                      |                          |
  9. Camacho, Mauro Rodrigo               | Ing. Informática         | 41.654.090
  10. Cabana, Mario Ariel Fernando         | Ing. Informática         | 42.268.639
  11. Cruz, Facundo Emanuel                | Ing. Informática         | 41.609.573
  12. López, Juan Carlos                   | Ing. Informática         | 41.400.550
  13. Machaca, Aldo Martin                 | Ing. Informática         | 31.455.538
  14. Soto, Sofía Alejandra               | Ing. Informática         | 40.442.283
  15. Vilca, Sergio Esteban                | Ing. Informática         | 39.200.406
  16.  
  17. * @Ingeniera: Perez Ibarra.
  18. * @Fecha: 6/11/2020.
  19. */
  20.  
  21. /*
  22.  Trabajo Práctico N°5 / Árboles (Tree) / Ejercicio 2
  23. ---------------------   -------------   ------------
  24. * Objetivo General: Crear un árbol binario ya estipulado.
  25. * Metodología Empleada: Se utiliza la clase árbol binario para la creación del mismo y debe de leerse con:  
  26.                         Pre order A D F G H K L P Q R W Z.
  27.                         En order G F H D K A Q P R L W Z.
  28. * El funcionamiento será a traves del entorno de desarrollo integrado Eclipse 2020-06(4.16)-(IDE for Java Developers),
  29.   empleando el leguaje de programación Orientado a Objeto Java.
  30. * Api a utilizar. Paquete:- Java.Util / Clase:- Scanner, - Random, -Iterator.
  31. * Clase principal: ArbolBinario.
  32. * Clases secundarias: BinaryTree.
  33. */
  34. public class ArbolBinario {
  35.     //------------------- Inicio método Run() --------------------//
  36.    
  37.     public static void main(String[] args) {
  38.         System.out.println("---------Ejercicio 2 - Árbol Binario---------");
  39.  
  40.         BinaryTree<Character> aIzquierda2 = new BinaryTree<Character>('F', new BinaryTree<Character>('G'), new BinaryTree<Character>('H'));
  41.         BinaryTree<Character> aIzquierda1 = new BinaryTree<Character>('D', aIzquierda2, new BinaryTree<Character>('K'));
  42.         BinaryTree<Character> aDerecha3 = new BinaryTree<Character>('W', null, new BinaryTree<Character>('Z'));
  43.         BinaryTree<Character> aDerecha2 = new BinaryTree<Character>('P', new BinaryTree<Character>('Q'), new BinaryTree<Character>('R'));
  44.         BinaryTree<Character> aDerecha1 = new BinaryTree<Character>('L', aDerecha2, aDerecha3);
  45.         BinaryTree<Character> a = new BinaryTree<Character>('A', aIzquierda1, aDerecha1);
  46.  
  47.         System.out.printf("Árbol...... %s", a.toString());
  48.         mostrarOrdenes(a);
  49.         mostrarCaracteristicas(a);
  50.     }
  51.     //-------------- Orden - Árbol Binario -------------//
  52.    
  53.     public static void mostrarOrdenes(BinaryTree<?> a){
  54.         System.out.print("\n---------Recorridos por Ordenes---------\nPre Orden.. ");
  55.         a.PreOrder();
  56.         System.out.print("\nEn Orden... ");
  57.         a.InOrder();
  58.         System.out.print("\nPost Orden. ");
  59.         a.PostOrder();
  60.         System.out.print("\nDescendente ");
  61.         a.DescendingOrder();
  62.     } //Fin mostrarOrdenes.
  63.     //-------------- Caracteristicas - Árbol Binario -------------//
  64.    
  65.     public static void mostrarCaracteristicas(BinaryTree<?> a){
  66.         System.out.println("\n---------Caracteristicas---------");
  67.         System.out.printf("Cantidad de Nodos %s\n", a.NodeCount());
  68.         System.out.printf("Cantidad de Hojas %s\n", a.LeafCount());
  69.         System.out.printf("Nodos Internos    %s\n", a.InternalCount());
  70.         System.out.printf("Máximo Nivel      %s\n", a.MaxLevel());
  71.         System.out.printf("Altura            %s\n", a.Height());
  72.     } //Fin mostrarCaracteristicas.
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement