Menu
Coddy logo textTech

Récapitulatif - Boucles optimisées

Fait partie de la section Logique & Flux du Journey C# de Coddy. Leçon 17 sur 66.

challenge icon

Défi

Moyen

Vous êtes chargé d’optimiser un algorithme de recherche qui traite un grand ensemble de données. Créez une méthode appelée OptimizeSearchAlgorithm qui :

  1. Accepte en paramètres un tableau irrégulier d’entiers (int[][]) ainsi qu’une valeur cible
  2. Implémente quatre approches différentes pour trouver la valeur cible :
    • Utiliser une boucle for traditionnelle sans mettre en cache les longueurs des tableaux
    • Utiliser une boucle for avec les longueurs des tableaux mises en cache
    • Utiliser une boucle foreach avec un compteur
    • Utiliser une méthode auxiliaire pour vérifier si la valeur correspond à la cible
  3. Retourne le nombre total de correspondances trouvées à l’aide de l’approche optimisée (avec les longueurs mises en cache)

La méthode doit présenter toutes les techniques d’amélioration des boucles abordées dans ce chapitre.

Essayez vous-même

public class OptimizeSearchAlgorithm
{
    public static int optimizeSearchAlgorithm(int[][] data, int target)
    {
        // Écrivez votre solution ici
        
    }
    
    // Ajoutez toutes les méthodes auxiliaires dont vous avez besoin
}

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur C# en ligne