// ----------------------------------------------------------- // Estruturas de Dados 2023/2024 (CC1007) - DCC/FCUP // https://www.dcc.fc.up.pt/~miguel-areias/teaching/2324/ed/ // ----------------------------------------------------------- // Classe utilitaria com metodo para ler uma arvore em preorder // Ex: 5 1 8 N N 6 N N 7 2 N N N // (Pedro Ribeiro @ DCC-FCUP) // ----------------------------------------------------------- import java.util.Scanner; public class LibBTree { public static BTree readIntTree(Scanner in) { BTree t = new BTree(); t.setRoot(readIntNode(in)); return t; } private static BTNode readIntNode(Scanner in) { String s = in.next(); if (s.equals("N")) return null; Integer value = Integer.parseInt(s); BTNode left = readIntNode(in); BTNode right = readIntNode(in); return new BTNode(value, left, right); } }