Menu
Coddy logo textTech

Recap - Optimized Loops

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

challenge icon

Desafio

Médio

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

  1. Recebe um array irregular de inteiros (int[][]) e um valor alvo como parâmetros
  2. Implementa quatro abordagens diferentes para encontrar o valor alvo:
    • Usando um loop for tradicional sem cache dos comprimentos do array
    • Usando um loop for com comprimentos do array em cache
    • Usando um loop foreach com um contador
    • Usando um método auxiliar para verificar se o valor corresponde ao alvo
  3. Retorna o número total de correspondências encontradas usando a abordagem otimizada (com comprimentos 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