Εκτός από όλα τα άλλα καλά σχόλια:
Hash πίνακες σε γενικές γραμμές έχουν καλύτερη συμπεριφορά της κρυφής μνήμης που απαιτούν λιγότερη μνήμη διαβάζει σε σύγκριση με ένα δυαδικό δέντρο. Για έναν πίνακα κατακερματισμού που συνήθως συνεπάγεται μία μόνο ανάγνωση, πριν να έχουν πρόσβαση σε μια αναφορά που κατέχουν τα δεδομένα σας. Το δυαδικό δέντρο, αν πρόκειται για μια ισορροπημένη παραλλαγή, απαιτεί κάτι με τη σειρά του k * lg (n) μνήμη διαβάζει για κάποια σταθερά k.
Από την άλλη πλευρά, αν ένας εχθρός γνωρίζει το συνάρτηση κατακερματισμού ο εχθρός μπορεί να επιβάλει πίνακα κατακερματισμού σας για να κάνετε τις συγκρούσεις, που παρεμποδίζουν σημαντικά την απόδοσή του. Η λύση είναι να επιλέξετε τη συνάρτηση κατακερματισμού τυχαία από μια οικογένεια, αλλά μια BST δεν έχει αυτό το μειονέκτημα. Επίσης, όταν η πίεση πίνακα κατακερματισμού μεγαλώνει πάρα πολύ, συχνά έχουν την τάση να enlargen και ανακατανομής του πίνακα κατακερματισμού που μπορεί να είναι μια ακριβή λειτουργία. Η BST έχει απλούστερη συμπεριφορά εδώ και δεν έχουν την τάση να διαθέσει ξαφνικά πολλά δεδομένα και να κάνει μια επιχείρηση αναμασά.
Δέντρα τείνουν να είναι ο τελικός μέσος δομή δεδομένων. Μπορούν να ενεργούν ως λίστες, μπορεί εύκολα να χωριστεί για την παράλληλη λειτουργία, έχουν γρήγορη απομάκρυνση, την εισαγωγή και την αναζήτηση της τάξεως των O (lg n) . Κάνουν τίποτα ιδιαίτερα καλά, αλλά δεν έχουν καμία υπερβολικά κακή συμπεριφορά, είτε.
Τέλος, BSTs είναι πολύ πιο εύκολο να εφαρμοστεί στην (καθαρή) λειτουργική γλώσσα σε σύγκριση με το hash-τραπέζια και δεν απαιτούν καταστροφική ενημερώσεις που πρέπει να εφαρμοστούν (η εμμονή επιχείρημα του Pascal παραπάνω).