Où puis-je en trouver un prêt à l'emploi? Ou d'ailleurs, une bonne collection de structures de données "standard", si vous en connaissez?Javascript: Besoin d'une implémentation décente de l'arbre noir rouge
Répondre
A o vérification rapide » interwebs tourné une mise en œuvre prête à l'emploi de Kevin Lindsey (faites défiler vers le bas pour les arbres rouges Noir):
Malheureusement, je ne sais pas d'un site qui possède un référentiel de structures de données complexes prêtes à l'emploi. Je suppose qu'ils sont un peu rares puisque les gens utilisent rarement JavaScript pour le genre de levage lourd qui nécessiterait ce genre de structures complexes ... mais je pourrais me tromper.
Je me demande pourquoi ils sont rares, cependant, compte tenu de l'omniprésence de Javascript en général ... – Hamster
Cette implémentation est en fait un AVL-Tree, et faussement étiqueté Red-Black-tree! Toujours O (log n), cependant. – smilingthax
j'ai écrit un arbre rouge-noir en javascript, disponible ici: https://github.com/vadimg/js_bintrees ou bintrees
NPM. Contrairement aux autres implémentations, il a des tests unitaires.
Pourquoi auriez-vous besoin d'un arbre rouge-noir quand les littéraux d'objets javascript font la même chose et sont probablement implémentés comme un arbre rouge-noir dans C de toute façon? (pourrait également être implémenté comme une table de hachage qui aurait des caractéristiques de performance similaires). – slebetman
Pour être un peu pédant: les arbres rouge-noir ont un comportement de log garanti, même dans le pire des cas, mais les tables de hachage n'offrent pas cette garantie. Une autre différence est que les arbres rouge-noirs peuvent fonctionner de manière fonctionnelle, ce qui peut être utile selon l'application. – dyoo