Menu
Coddy logo textTech

Recap - Optimized Loops

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

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

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

El método debe demostrar todas las técnicas de mejora de bucles cubiertas 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