Menu
Coddy logo textTech

Podsumowanie — zoptymalizowane pętle

Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 17 z 66.

challenge icon

Wyzwanie

Średni

Twoim zadaniem jest zoptymalizowanie algorytmu wyszukiwania, który przetwarza duży zbiór danych. Utwórz metodę o nazwie OptimizeSearchAlgorithm, która:

  1. Przyjmuje jako parametry poszarpaną tablicę liczb całkowitych (int[][]) oraz wartość docelową
  2. Implementuje cztery różne sposoby wyszukiwania wartości docelowej:
    • Używa tradycyjnej pętli for bez buforowania długości tablic
    • Używa pętli for z buforowanymi długościami tablic
    • Używa pętli foreach z licznikiem
    • Używa metody pomocniczej do sprawdzenia, czy wartość jest zgodna z docelową
  3. Zwraca łączną liczbę znalezionych dopasowań, korzystając ze zoptymalizowanego podejścia (z buforowanymi długościami)

Metoda powinna demonstrować wszystkie techniki usprawniania pętli omówione w tym rozdziale.

Spróbuj swoich sił

public class OptimizeSearchAlgorithm
{
    public static int optimizeSearchAlgorithm(int[][] data, int target)
    {
        // Wpisz tutaj swoje rozwiązanie
        
    }
    
    // Dodaj potrzebne metody pomocnicze
}

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C# online