Optimiser F4 par accumulation directe des soldes journaliers

This commit is contained in:
rabot
2026-10-21 11:12:46 +02:00
parent 14c18a3975
commit b59e9700c7
3 changed files with 35 additions and 5 deletions
+9
View File
@@ -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.