22
33[ ![ npm version] ( https://img.shields.io/npm/v/algorith )] ( https://www.npmjs.com/package/algorith )
44[ ![ License: MIT] ( https://img.shields.io/badge/License-MIT-yellow.svg )] ( https://opensource.org/licenses/MIT )
5- [ ![ Tests] ( https://img.shields.io/badge/tests-114 %20passing-brightgreen )] ( ./test/ )
5+ [ ![ Tests] ( https://img.shields.io/badge/tests-115 %20passing-brightgreen )] ( ./test/ )
66
77> Collection complète d'algorithmes de similarité textuelle et moteur de génération aléatoire avancé
88
@@ -21,7 +21,8 @@ const {
2121 hamming ,
2222 compareAll ,
2323 RandomEngine ,
24- AutocompleteEngine
24+ AutocompleteEngine ,
25+ fisherYatesShuffle
2526} = require (' algorith' );
2627
2728// Comparaison de similarité
@@ -53,6 +54,11 @@ console.log(rng.randomWord()); // "bakaru"
5354const autocomplete = new AutocompleteEngine ({ language: ' fr' });
5455autocomplete .addWords ([' javascript' , ' java' , ' python' ]);
5556console .log (autocomplete .autocomplete (' java' )); // ['java', 'javascript']
57+
58+ // Mélange Fisher-Yates
59+ const numbers = [1 , 2 , 3 , 4 , 5 ];
60+ const shuffled = fisherYatesShuffle (numbers);
61+ console .log (shuffled); // [3, 1, 5, 2, 4]
5662```
5763
5864## 📚 API Documentation
@@ -514,6 +520,20 @@ rng.fade(0.5); // Fonction de lissage
514520rng .lerp (0 , 10 , 0.5 ); // Interpolation linéaire → 5
515521```
516522
523+ ### 🔀 Mélange Fisher-Yates
524+
525+ Mélange un tableau en utilisant l'algorithme de Fisher-Yates.
526+
527+ ``` javascript
528+ const { fisherYatesShuffle } = require (' algorith' );
529+
530+ const items = [' a' , ' b' , ' c' , ' d' ];
531+ const shuffled = fisherYatesShuffle (items);
532+
533+ console .log (items); // ['a', 'b', 'c', 'd'] (non modifié)
534+ console .log (shuffled); // Mélange aléatoire
535+ ```
536+
517537## 🎯 Exemples d'Usage
518538
519539### Détection de Doublons
@@ -607,7 +627,7 @@ const map = generateTerrain(100, 100);
607627
608628## 🧪 Tests
609629
610- Le module inclut 114 tests complets :
630+ Le module inclut 115 tests complets :
611631
612632``` bash
613633# Exécuter tous les tests
0 commit comments