Comment melanger rapidement un tableau ?
Bonjour à tous,
Je dispose sous delphi de deux tableaux :
Code:
1 2 3
|
TAB : array[0..999999] of char; // 1 million de lettres 'A' .. 'Z'
TAB2 : array[0..9] of integer; // 10 index de TAB qui doivent rester fixes |
Exemple :
si TAB2 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
alors le mélange portant sur TAB doit conserver les 10ers caractères à leur place et mélanger le reste du tableau TAB.
TAB2 pouvant contenir n'importe quelle valeur entre 0 et 999999.
Objectifs:
Mélanger le plus rapidement et le plus aléatoirement possible le tableau TAB, en respectant les directives de TAB2, et sans changer la fréquence de chaque lettre. (cela doit être rapide, car je dois effectuer ce mélange un grand nombre de fois...)