Estructura De Datos En Java Joyanes Full Better 〈High Speed〉
public static void main(String[] args) String texto = "java estructuras de datos java joyanes full. " + "El libro joyanes es la referencia en java."; // 1. Limpiar y dividir String[] palabras = texto.toLowerCase() .replaceAll("[^a-záéíóúñ ]", "") .split("\\s+"); // 2. HashMap para frecuencia Map<String, Integer> frecuencia = new HashMap<>(); for (String pal : palabras) frecuencia.put(pal, frecuencia.getOrDefault(pal, 0) + 1); // 3. Cola de prioridad para top palabras (Max-Heap) PriorityQueue<Entry<String, Integer>> cola = new PriorityQueue<>( (a, b) -> b.getValue() - a.getValue() // Orden descendente ); cola.addAll(frecuencia.entrySet()); // 4. Resultados System.out.println("=== TOP PALABRAS MÁS FRECUENTES ==="); for (int i = 0; i < 3 && !cola.isEmpty(); i++) Entry<String, Integer> entry = cola.poll(); System.out.println((i+1) + ". " + entry.getKey() + " -> " + entry.getValue() + " veces");
public class ListaEnlazadaJoyanes private Nodo cabeza; estructura de datos en java joyanes full
salarios.put("Ana García", 35000.0); salarios.put("Luis Joyanes", 55000.0); // Iteración moderna salarios.forEach((nombre, sueldo) -> System.out.println(nombre + " gana " + sueldo)); // Un truco Joyanes: getOrDefault double sueldoPedro = salarios.getOrDefault("Pedro", 0.0); System.out.println("Sueldo de Pedro: " + sueldoPedro); // 0.0 public static void main(String[] args) String texto =
private void inOrderRec(NodoArbol nodo) if (nodo != null) inOrderRec(nodo.izquierdo); System.out.print(nodo.valor + " "); inOrderRec(nodo.derecho); " + entry
// Insertar al inicio - O(1) public void insertarInicio(int valor) Nodo nuevo = new Nodo(valor); nuevo.siguiente = cabeza; cabeza = nuevo;