Menu
Coddy logo textTech

Repaso: bucles optimizados

Parte de la sección Lógica y Flujo del Journey de C# de Coddy. Lección 17 de 66.

challenge icon

Desafío

Intermedio

Se te ha asignado la tarea de optimizar un algoritmo de búsqueda que procesa un conjunto de datos grande. Crea un método llamado OptimizeSearchAlgorithm que:

  1. Acepte como parámetros un arreglo dentado de enteros (int[][]) y un valor objetivo
  2. Implemente cuatro enfoques diferentes para encontrar el valor objetivo:
    • Usando un bucle for tradicional sin almacenar en caché las longitudes de los arreglos
    • Usando un bucle for con las longitudes de los arreglos almacenadas en caché
    • Usando un bucle foreach con un contador
    • Usando un método auxiliar para comprobar si el valor coincide con el objetivo
  3. Devuelva el número total de coincidencias encontradas usando el enfoque optimizado (con las longitudes almacenadas en caché)

El método debe demostrar todas las técnicas de mejora de bucles abordadas en este capítulo.

Pruébalo tú mismo

public class OptimizeSearchAlgorithm
{
    public static int optimizeSearchAlgorithm(int[][] data, int target)
    {
        // Escribe tu solución aquí
        
    }
    
    // Agrega cualquier método auxiliar que necesites
}

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de C# online