Le tri à bulles faisait n(n-1)/2 = 450 millions de comparaisons pour
30 000 transactions. qsort trie en O(n log n) avec une fonction de
comparaison (montant, puis id). Les id étant distincts, l'ordre est
total et le résultat identique malgré un tri non stable.
Temps (-O2) : 3,05 s → 1,17 s. Empreinte inchangée (ff68d260a7a58441).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>