Algoritmos Esenciales de Programación: Búsqueda, Ordenación y Manipulación de Matrices
Clasificado en Informática
Escrito el en
español con un tamaño de 6,04 KB
1. Búsqueda Binaria (Algoritmo Recursivo)
La búsqueda binaria es un método eficiente para localizar un elemento dentro de un contenedor ordenado.
int busquedaBinaria(const vector<int>& L, int ini, int fin, int x) {
// CASO BASE: Si los índices se cruzan, el elemento no existe
if (ini > fin) return -1;
int mitad = ini + (fin - ini) / 2;
// ¡ENCONTRADO!
if (L[mitad] == x) {
return mitad;
}
// ⚠️ ZONA DE CAMBIO: Si la lista estuviera ordenada de MAYOR a MENOR, invierte el '<' por '>'
if (x < L[mitad]) {
// Buscar en la sección izquierda
return busquedaBinaria(L, ini, mitad - 1, x);
} else {
// Buscar en la sección derecha
return... Continuar leyendo "Algoritmos Esenciales de Programación: Búsqueda, Ordenación y Manipulación de Matrices" »