Recap - Optimized Loops
Parte da seção Lógica & Fluxo do Journey de C# da Coddy — lição 17 de 66.
Desafio
MédioVocê tem a tarefa de otimizar um algoritmo de busca que processa um grande conjunto de dados. Crie um método chamado OptimizeSearchAlgorithm que:
- Recebe um array irregular de inteiros (
int[][]) e um valor alvo como parâmetros - 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
- 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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety