Bifalgorithm post · Computer science one · Sorted Collections
How does Java perform binary searches on arrays and lists?
How does Java perform binary searches on arrays and lists? (Computer science one · Sorted Collections) — "The Arrays class provides public static int binarySea…
Ideas in this flowchart
- Búsqueda binaria en arrays y colecciones de Java
- Arrays.binarySearch con Comparator
- Recibe un array, una clave y un Comparator del mismo tipo T
- Devuelve el índice de un elemento coincidente
- No garantiza devolver el primer elemento de la lista ordenada
- Si no encuentra coincidencias, devuelve un valor negativo relacionado con el punto de inserción
- Existe una versión que utiliza el orden natural de los elementos
- En esta versión, los elementos deben implementar Comparable
- Collections.binarySearch con Comparator
- Recibe una List en lugar de un array y mantiene el mismo comportamiento
- Los ejemplos muestran búsquedas mediante equals y mediante comparadores
- La búsqueda mediante equals usa una clave con todos los campos coincidentes
- La búsqueda por nombre ordena la lista con byName y usa una clave con nombre
- La búsqueda por identificador ordena la lista con byId y usa una clave con identificador