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 ensemble de données volumineux. Créez une méthode appelée OptimizeSearchAlgorithm qui :

  1. Prend un tableau décalé d'entiers (int[][]) et une valeur cible comme paramètres
  2. Implémente quatre approches différentes pour trouver la valeur cible :
    • Utiliser une boucle for traditionnelle sans mise en cache des longueurs de tableau
    • Utiliser une boucle for avec mise en cache des longueurs de tableau
    • 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 en utilisant l'approche optimisée (avec les longueurs mises en cache)

La méthode doit démontrer toutes les techniques d'amélioration de boucle 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