This commit is contained in:
abraham
2026-10-21 11:27:32 +02:00
+8 -8
View File
@@ -73,15 +73,15 @@ Transaction *generer_transactions(int n)
/* F1 : trie les transactions par montant croissant, puis par id */ /* F1 : trie les transactions par montant croissant, puis par id */
void trier_par_montant(Transaction *t, int n) void trier_par_montant(Transaction *t, int n)
{ {
for (int i = 0; i < n - 1; i++) { for (int i = 1; i < n; i++) {
for (int j = 0; j < n - 1 - i; j++) { Transaction cle = t[i];
if (t[j].montant > t[j + 1].montant || int j = i - 1;
(t[j].montant == t[j + 1].montant && t[j].id > t[j + 1].id)) { while (j >= 0 && (t[j].montant > cle.montant ||
Transaction tmp = t[j]; (t[j].montant == cle.montant && t[j].id > cle.id))) {
t[j] = t[j + 1]; t[j + 1] = t[j];
t[j + 1] = tmp; j--;
}
} }
t[j + 1] = cle;
} }
} }