forked from menault/2026_TD3_DEV51_Qualite_Algo
Optimiser F4 par accumulation directe des soldes journaliers
This commit is contained in:
@@ -273,3 +273,12 @@ successives : **`O(n + C)`** au lieu de `O(n × C)`, avec `O(1)` de mémoire
|
||||
auxiliaire en dehors du tableau de sortie. La complexité cyclomatique passe
|
||||
de **4 à 3**. Les tests vérifient les clients sans transaction, les débits,
|
||||
les crédits, les annulations et la réinitialisation entre deux appels.
|
||||
|
||||
### F4 — Accumulation directe par jour
|
||||
|
||||
Le même principe s'applique aux jours : initialisation des `J` soldes,
|
||||
puis ajout de chaque montant dans `totaux[t[i].jour]`. Le coût passe de
|
||||
`O(n × J)` à **`O(n + J)`**, avec `O(1)` de mémoire auxiliaire hors sortie.
|
||||
La complexité cyclomatique passe de **4 à 3**. Les tests comparent chaque
|
||||
solde à un calcul de référence, y compris aux bornes du tableau, puis
|
||||
vérifient qu'un appel sans transaction remet tous les soldes à zéro.
|
||||
|
||||
Reference in New Issue
Block a user