Menu
Coddy logo textTech

Riepilogo - Cicli ottimizzati

Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 17 di 66.

challenge icon

Sfida

Medio

Ti è stato assegnato il compito di ottimizzare un algoritmo di ricerca che elabora un grande set di dati. Crea un metodo chiamato OptimizeSearchAlgorithm che:

  1. Accetta come parametri un array frastagliato di interi (int[][]) e un valore obiettivo
  2. Implementa quattro approcci diversi per trovare il valore obiettivo:
    • Usare un ciclo for tradizionale senza memorizzare nella cache le lunghezze degli array
    • Usare un ciclo for con le lunghezze degli array memorizzate nella cache
    • Usare un ciclo foreach con un contatore
    • Usare un metodo ausiliario per verificare se il valore corrisponde al valore obiettivo
  3. Restituisce il numero totale di corrispondenze trovate usando l'approccio ottimizzato (con le lunghezze memorizzate nella cache)

Il metodo dovrebbe mostrare tutte le tecniche di ottimizzazione dei cicli trattate in questo capitolo.

Provalo tu

public class OptimizeSearchAlgorithm
{
    public static int optimizeSearchAlgorithm(int[][] data, int target)
    {
        // Scrivi qui la tua soluzione
        
    }
    
    // Aggiungi tutti i metodi ausiliari di cui hai bisogno
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online