2010-11-17 13 views
6

Dove trovarne uno pronto per l'uso? O del resto, una buona raccolta di strutture dati "standard", se ne conosci qualcuno?Javascript: serve una discreta implementazione dell'albero nero rosso

+0

Perché dovresti avere un albero rosso-nero quando i letterali degli oggetti javascript fanno la stessa cosa e probabilmente sono implementati come un albero rosso-nero in C? (potrebbe anche essere implementato come una tabella hash che avrebbe caratteristiche di performance simili). – slebetman

+2

Per essere un po 'pedante: gli alberi rosso-neri hanno un comportamento di registro garantito, anche nel peggiore dei casi, ma le tabelle hash non forniscono tale garanzia. Un'altra differenza è che gli alberi rosso-neri possono essere fatti funzionare in modo funzionale, il che potrebbe essere utile a seconda dell'applicazione. – dyoo

risposta

1

Un rapido controllo o' interwebs alzato un'implementazione pronto per l'uso da Kevin Lindsey (scorrere verso il basso per Red-Black alberi):

KevLinDev - Utilities

Purtroppo non so di un sito che ha un repository di strutture dati complesse pronte.

Immagino che siano un po 'rari dal momento che le persone usano raramente JavaScript per il tipo di sollevamento pesante che richiederebbe quel tipo di strutture complesse ... ma potrei sbagliarmi.

+0

Mi chiedo perché siano rari, considerando, però, quanto sia onnipresente Javascript in generale ... – Hamster

+3

Questa implementazione è in realtà di un albero AVL e erroneamente etichettata come albero Red-Black! Ancora O (log n), però. – smilingthax

Problemi correlati