Búsqueda binaria: lower bound, arreglo rotado y búsqueda por respuesta
Implementa búsqueda binaria correctamente desde el primer intento y aplica sus variantes: lower/upper bound, arreglo rotado, búsqueda por respuesta en Java 21.
Implementa búsqueda binaria correctamente desde el primer intento y aplica sus variantes: lower/upper bound, arreglo rotado, búsqueda por respuesta en Java 21.
Distingue estos tres tipos de test double a través de ejemplos en Java 21, JUnit 5, Mockito y AssertJ, con guía de cuándo usar cada uno y errores comunes.
Usa HashMap para contar frecuencias, encontrar el elemento más frecuente, contar pares y agrupar anagramas — con complejidad y errores comunes.
Explicamos Big-O con fragmentos de código Java concretos, desde O(1) hasta O(2^n), para que leas código e identifiques la complejidad de inmediato.
Aprende dos técnicas: two pointers y sliding window para resolver problemas de arreglos/cadenas con complejidad O(n), con ejemplos Java ejecutables.
Guía para escribir unit tests claros y fáciles de mantener con reglas de nombrado, estructura AAA y cobertura bien entendida.