Menu
Coddy logo textTech

Revisão - Loops Otimizados

Parte da seção Lógica & Fluxo do Journey de C# da Coddy. Lição 17 de 66.

challenge icon

Desafio

Médio

Você deve otimizar um algoritmo de busca que processa um grande conjunto de dados. Crie um método chamado OptimizeSearchAlgorithm que:

  1. Receba uma matriz irregular de inteiros (int[][]) e um valor-alvo como parâmetros
  2. Implemente quatro abordagens diferentes para encontrar o valor-alvo:
    • Usando um loop for tradicional sem armazenar os comprimentos das matrizes em cache
    • Usando um loop for com os comprimentos das matrizes armazenados em cache
    • Usando um loop foreach com um contador
    • Usando um método auxiliar para verificar se o valor corresponde ao valor-alvo
  3. Retorne o número total de correspondências encontradas usando a abordagem otimizada (com os comprimentos armazenados em cache)

O método deve demonstrar todas as técnicas de aprimoramento de loops abordadas neste capítulo.

Experimente você mesmo

public class OptimizeSearchAlgorithm
{
    public static int optimizeSearchAlgorithm(int[][] data, int target)
    {
        // Escreva sua solução aqui
        
    }
    
    // Adicione quaisquer métodos auxiliares de que precisar
}

Todas as lições de Lógica & Fluxo

Pratique por conta própria: Compilador de C# online