Recap - Optimized Loops
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 17 / 66.
Görev
OrtaBüyük bir veri kümesini işleyen bir arama algoritmasını optimize etmeniz gerekiyor. OptimizeSearchAlgorithm adında bir metot oluşturun ki:
- Tamsayıların kesik bir dizisini (
int[][]) ve bir hedef değeri parametre olarak alır - Hedef değeri bulmak için dört farklı yaklaşımı uygular:
- Dizi uzunluklarını önbelleğe almadan geleneksel bir for döngüsü kullanarak
- Dizi uzunluklarını önbelleğe alarak bir for döngüsü kullanarak
- Bir sayaç ile foreach döngüsü kullanarak
- Değerin hedef ile eşleşip eşleşmediğini kontrol etmek için bir yardımcı metot kullanarak
- Önbelleğe alınmış uzunluklarla optimize edilmiş yaklaşım kullanılarak bulunan eşleşmelerin toplam sayısını döndürür
Metot, bu bölümde ele alınan tüm döngü geliştirme tekniklerini göstermelidir.
Kendin dene
public class OptimizeSearchAlgorithm
{
public static int optimizeSearchAlgorithm(int[][] data, int target)
{
// Buraya çözümünüzü yazın
}
// İhtiyacınız olan yardımcı metodları ekleyin
}Mantık & Akış bölümündeki tüm dersler
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