Πραγματικό κόσμο παραδείγματα των δομών δέντρο

ψήφοι
12

Ψάχνω για μερικά παραδείγματα των δομών δέντρο που χρησιμοποιούνται σε εμπορικά / έργα ελεύθερου λογισμικού, σύγχρονα ή παλιά. Μπορώ να δω παραδείγματα στη wikipedia, αλλά ψάχνω για πιο συγκεκριμένα παραδείγματα και πώς χρησιμοποιούνται. Για παράδειγμα, τα αρχικά κλειδιά σε βάσεις δεδομένων (από ό, τι έχω διαβάσει) αποθηκεύονται στη δομή BST ή μια παραλλαγή της BST (διστάσετε να με διορθώσει σε αυτό)

Η ερώτησή μου δεν περιορίζεται δυαδικά δένδρα αναζήτησης (BSTs), μπορεί να περιλαμβάνει οποιαδήποτε μεταβολή, όπως το κόκκινο-μαύρο, AVL και ούτω καθεξής.

Δημοσιεύθηκε 23/02/2009 στις 14:37
πηγή χρήστη
Σε άλλες γλώσσες...                            


17 απαντήσεις

ψήφοι
6

Οι δείκτες βάσης δεδομένων αποθηκεύονται συνήθως ως variamts της Β * δέντρα τα οποία, παρά το όνομά τους δεν είναι δυαδικά δέντρα.

Απαντήθηκε 23/02/2009 στις 14:40
πηγή χρήστη

ψήφοι
31

Είναι εντάξει εάν τα παραδείγματα είναι λίγο αγοράκι γενικές δηλαδή σχετίζονται με γραφήματα και όχι κατ 'ανάγκη σε δέντρα; Αν είναι, διαβάστε την.

  • Περιττό να πούμε ότι τα περισσότερα προγράμματα ανάλυσης XML / Markup χρησιμοποιούν τα δέντρα. Δείτε Apache Xerces για παράδειγμα. Ή, η μονάδα ανάλυσης Xalan XSLT. Ευχαριστώ mathewsdave26 για θυμίζοντάς μου!

  • PDF είναι ένα δέντρο σχήμα που βασίζεται. Έχει ένα rootκόμβο που ακολουθείται από ένα catalogκόμβο (αυτά είναι συχνά το ίδιο), που ακολουθείται από ένα pagesκόμβο ο οποίος έχει αρκετές παιδί pageκόμβους. Οι παραγωγοί / καταναλωτές χρησιμοποιούν συχνά μια ισορροπημένη εφαρμογή δέντρο για να αποθηκεύσετε ένα έγγραφο στην μνήμη.

  • σκάκι παιχνίδια στον υπολογιστή χτίσει ένα τεράστιο δέντρο (εκπαίδευση) που κλαδέψετε κατά το χρόνο εκτέλεσης, χρησιμοποιώντας heuristics για να επιτευχθεί η βέλτιστη κίνηση.

  • Flare είναι μια βιβλιοθήκη οπτικοποίηση γραμμένο στην AS. Μπορεί να θέλετε να δείτε πώς τα αντικείμενα δεδομένων αντιστοιχίζονται. Ειδικότερα, το flare.analyticsπακέτο σε μεγάλο βαθμό χρησιμοποιεί μια δομή γράφου, που εκτείνονται σε δέντρα κ.λπ.

  • Η κοινωνική δικτύωση είναι η σημερινή τσιτάτο στην έρευνα CS. Είναι αυτονόητο ότι οι συνδέσεις / σχέσεις είναι πολύ φυσικό πρότυπο χρησιμοποιώντας γραφήματα. Συχνά, τα δέντρα χρησιμοποιούνται για να αναπαραστήσουν / προσδιορίσει πιο ενδιαφέροντα φαινόμενα. Πώς θα απαντήσει σε ερωτήσεις όπως «Μήπως ο Χάρι και η Σάλι έχουν κοινό φίλο (ες);»

  • Μερικά πολύ επιτυχημένη κινητήρες φυσικής / παιχνίδια οικοδομήσουμε δέντρα για να προσομοιώσει με ακρίβεια την ανθρώπινη κίνηση. Ένα δέντρο σε αυτή την περίπτωση συνήθως θα αντιστοιχεί σε ένα σύνολο ενεργειών? Το πλαίσιο θα καθορίσει ποια διαδρομή έχει ληφθεί για να καταστήσουν μια συγκεκριμένη απάντηση.

  • Απόφαση Δέντρο με βάση Μάθησης αποτελεί στην πραγματικότητα μια τρομερή τομέα της έρευνας εξόρυξης δεδομένων. Υπάρχουν πολλά διάσημα μεθόδους όπως η τοποθέτηση σε σάκους, ενίσχυση και τροποποιήσεις αυτών που εργάζονται στα δέντρα. Οι εργασίες αυτές είναι συχνά χρησιμοποιείται για να δημιουργήσει ένα μοντέλο πρόβλεψης.

  • Ένα κοινό πρόβλημα στη βιοπληροφορική είναι να αναζητήσετε τεράστιες βάσεις δεδομένων για να βρείτε αγώνες για μια δεδομένη συμβολοσειρά ερωτήματος. Προσπαθεί είναι σύνηθες φαινόμενο εκεί.

  • Αρκετοί επιτυχημένη (stock) οι έμποροι χρησιμοποιούν τα δέντρα απόφασης στην καθημερινή τους ημέρα διαπραγμάτευσης - για να επιλέξετε ένα εμπόριο, για να βγείτε από ένα. Πολλές φορές αυτά δεν είναι κωδικοποιημένη σε ένα πρόγραμμα υπολογιστή, αλλά γραμμένο κάπου στο πίσω μέρος του φορητού υπολογιστή τους.

Κοροϊδεύω. Δείτε αυτό και αυτό .

Απαντήθηκε 23/02/2009 στις 14:40
πηγή χρήστη

ψήφοι
11

Η Β στο ευρετήριο βάση δεδομένων Β * δέντρα σημαίνει Ισορροπημένη, δεν Binary. Το δέντρο διατηρείται σε ομοιόμορφο βάθος για να εξασφαλίσει ακόμη και τους χρόνους πρόσβασης.

Απαντήθηκε 23/02/2009 στις 14:44
πηγή χρήστη

ψήφοι
1

Κοιτάζοντας κάποιο από τα προϊόντα της κεντρικής αποθήκευσης θα δείτε έξυπνους τρόπους αποθήκευσης και διάτρηση σε δέντρο σχήμα διαστάσεις. Μπορείτε να πάρετε μια δομή δέντρου για την τοποθεσία (χώρα, περιφέρεια, κράτος, m νομός, πόλη, κλπ) και το χρόνο (έτος, μήνας, ημέρα, ώρα). Οι δύο αυτές διαστάσεις είναι κοινά σε πολλούς τομείς, αλλά και πολλές άλλες πραγματικό κόσμο δεδομένα προσφέρεται επίσης για το δέντρο.

Για παράδειγμα, στο λιανικό εμπόριο τροφίμων, στη ρίζα του δέντρου θα μπορούσε να έχει παντοπωλεία, που μπορεί να εμβαθύνετε σε γαλακτοκομικά, φρούτα & λαχανικά κλπ Μετά από ένα ενιαίο νήμα θα μπορούσατε να έχετε. Κονσέρβες φασόλια, στο ανώτατο επίπεδο, θα πρέπει να μιλάμε σε φορτία φορτηγών, τότε θα έρθει κάτω σε παλέτες, κιβώτια, τα μεγέθη κασσίτερο. Όλες οι διαφορετικές SKU (μονάδες απόθεμα διατήρηση) είναι σημαντικά για κάποιον μέσα στο κατάστημα ή την εταιρεία. Στη συνέχεια, διάφορα είδη των φασολιών, διαφορετικούς προμηθευτές, κατασκευαστές - όλα τα παραδείγματα των δέντρων για την ίδια διάσταση.

Όλα τα προϊόντα αποτελούν ένα τεράστιο δέντρο, με διαφορετικούς τρόπους τεμαχισμού και dicinng.

Απαντήθηκε 23/02/2009 στις 14:53
πηγή χρήστη

ψήφοι
1

C ++ περιλαμβάνει μια σειρά από συλλογές (σύνολο, multi_set, χάρτη, multi_map), οι οποίες συνήθως εφαρμόζονται ως κόκκινο-μαύρα δέντρα, ένα είδος ισορροπημένο δέντρο.

(Πρότυπο της C ++ δεν απαιτεί ρητά αυτή την εφαρμογή, αλλά αυτό είναι το πιο απλό σχέδιο που πληροί τις απαιτήσεις της πολυπλοκότητας.)

Απαντήθηκε 23/02/2009 στις 15:01
πηγή χρήστη

ψήφοι
0

Στο έργο μου, ένα σύστημα επεξεργασίας και καταλογισμού για τα δεδομένα της έρευνας / απογραφής, χρησιμοποιούμε ένα δυαδικό δέντρο απόφαση να αποφασίσει ποια μεταβλητές του ρεκόρ να καταλογίσει ή όχι καταλογίσει. Το δυαδικό δέντρο απόφαση μας επιτρέπει να κάνουμε αποτελεσματικά οι αποφάσεις για την πορεία στο δέντρο θα πρέπει και τι δεν πρέπει να λαμβάνουν.

Νομίζω ότι αυτή η προσέγγιση (αν και ίσως όχι μόνο δυαδικά δέντρα) χρησιμοποιείται σε εφαρμογές τεχνητής νοημοσύνης, καθώς και

Απαντήθηκε 23/02/2009 στις 15:30
πηγή χρήστη

ψήφοι
5

Οι δυαδικά δένδρα έχουν χρησιμοποιηθεί για το διάστημα Paritioning και κρυφών αφαίρεση επιφανείας σε 3D παιχνίδια της παλιάς, πιστεύω ότι ένας χρησιμοποιήθηκε στο παιχνίδι Doom.

Απαντήθηκε 23/02/2009 στις 15:59
πηγή χρήστη

ψήφοι
1

Σε ένα μέρος του δρομολογητή / διακόπτη Δούλευα χρησιμοποιήσαμε ένα σωρό δομές δέντρο, για τον πίνακα δρομολογίων του λογισμικού που χρησιμοποιείται για ένα δέντρο ρίζας (πολύ κοινή επιλογή για έναν πίνακα δρομολόγησης IP).

Εφαρμογή OSPF μας έκανε χρήση κόκκινου-μαύρου δέντρα , εφαρμογή BGP μας κάνει χρήση των skiplists .

Τεχνικά skiplists δεν είναι δομές δέντρων, αλλά είναι στην πράξη πολύ παρόμοια, και είναι πραγματικά δροσερό.

Χρησιμοποιήσαμε σίγουρα σωρούς αρκετά, καθώς σκέφτεται σε αυτό, έχουν περάσει καιρός από τότε που εργαζόταν εκεί.

Απαντήθηκε 26/02/2009 στις 14:13
πηγή χρήστη

ψήφοι
1

ερωτήματα DNS .. τίποτα χρησιμοποιώντας ένα χάρτη χρησιμοποιεί AVL

Απαντήθηκε 02/03/2009 στις 22:49
πηγή χρήστη

ψήφοι
1

System.Collections.Generic.SortedList <T> χρησιμοποιεί ένα δυαδικό δέντρο αναζήτησης ως την υποκείμενη εφαρμογή. Το ίδιο ισχύει και για System.Collections.GenericSortedDictionary <T> . Κάθε κωδικός χρησιμοποιώντας SortedList <Τ> ή SortedDictionary <T> χρησιμοποιεί ένα δυαδικό δένδρο αναζήτησης.

Απαντήθηκε 03/03/2009 στις 17:35
πηγή χρήστη

ψήφοι
4
  • Γράψτε μια απλή αναδρομικό-καθόδου αναλυτή, και έχουν δημιουργήσει ένα συντακτικό δένδρο.

  • Bill-Of-υλικά κατασκευής που χρησιμοποιούνται στην κατασκευή (όπως ένα αυτοκίνητο αποτελείται από υποσυγκροτημάτων, αναδρομικά, μέχρι τα καρύδια και τα μπουλόνια).

  • πίνακα συμβόλων (όπως χρησιμοποιείται σε ένα compiler).

  • Λογιστικό Σχέδιο, όπως χρησιμοποιείται στη διαχείριση έργων. Ένα συνολικό έργο έχει υποέργα, στα οποία μπορεί να εφαρμοστεί χρεώσεις.

  • Εταιρεία οργανωτική δομή: τμήματα, τμήματα, κ.λπ.

  • Πίνακας Περιεχομένων για ένα έγγραφο.

  • Απόγονοι ενός ατόμου, οι πρόγονοί του προσώπου.

  • Οποιοδήποτε Lisp s-έκφρασης, συμπεριλαμβανομένου οποιουδήποτε Lisp πρόγραμμα.

Απαντήθηκε 03/03/2009 στις 18:59
πηγή χρήστη

ψήφοι
7
  • σύστημα αρχείων σας είναι μια δομή δέντρου. Έτσι, ελέγξτε την πηγή σε οποιαδήποτε ελεύθερη σύστημα αρχείων.

  • Compiler σας δημιουργεί μια AST από τον πηγαίο κώδικα σας, ως ενδιάμεσο στάδιο. Έτσι, ελέγξτε την πηγή σε οποιαδήποτε ελεύθερη compiler.

Απαντήθηκε 03/03/2009 στις 19:14
πηγή χρήστη

ψήφοι
0

Χρησιμοποιούμε μια δομή δέντρου για να διαμορφώσει ένα σύστημα ταξινόμησης μέρος. Μέρη κατατάσσονται σε «κατηγορίες» που έχουν μητρική τάξεις και ούτω καθεξής. Τα μαθήματα υψηλού επιπέδου οδηγεί το κείμενο για καρτέλες στον κατάλογός UI μας. Τα μαθήματα χρησιμοποιούνται επίσης για την εφαρμογή των κανόνων τιμολόγησης, τον εντοπισμό «θερμών σημείων» σε ένα όχημα όπου τμήματα εμφανίζονται σε μια «διαμορφωτή», κλπ μοντέλο το δέντρο στον SQL χρησιμοποιώντας ένθετα σύνολα Joe Celko και τα φορτώνουν on-demand στη μνήμη για την καλύτερη εκτέλεση. Οι πιο συχνές ερωτήσεις που κάνουμε είναι «οι οποίοι είναι απόγονοι μου» και «είναι αυτή η κατηγορία πρόγονος μου;»

πολύ βολικό

Απαντήθηκε 03/03/2009 στις 19:19
πηγή χρήστη

ψήφοι
3

Αυτόματη πλήρη χαρακτηριστικά του λογισμικού (π.χ.. Μηχανής αναζήτησης «προτάσεις», την ολοκλήρωση Τύπος / σύμβολο IDE, ονόματα ηλεκτρονικού ταχυδρομείου και διεύθυνση βιβλίου, κλπ) συχνά εφαρμόζονται ως Προσπάθειες, που είναι δομές δέντρο.

Απαντήθηκε 03/03/2009 στις 21:31
πηγή χρήστη

ψήφοι
0

Υπάρχει μια treap εφαρμοστεί σε ActionScript. Πηγές:

Το treap είναι μέρος του πλαισίου AS3Commons Συλλογές . Μια τροποποιημένη treap χρησιμοποιείται για να υποστηρίξει τους περιλαμβάνονται συλλογές SortedSet και SortedMap.

Απαντήθηκε 05/02/2010 στις 09:36
πηγή χρήστη

ψήφοι
0

Ταξινόμηση των αντικειμένων σε γενικές γραμμές είναι πολύ συχνά γίνεται με τα δέντρα. Και πολύ συχνά, ένα γράφημα θα ήταν πολύ πιο κατάλληλο από ένα δέντρο, όμως ένα δέντρο προσφέρει δύο μεγάλα πλεονεκτήματα σε σχέση με ένα γράφημα:

  • Μπορεί να αναπαρασταθεί ως ένα (ένθετα) λίστα. Για παράδειγμα, είναι πολύ πιο εύκολο να δείξει ένα μεγάλο δέντρο σε χαρτί (με τίτλους, υπότιτλους, τις σκέψεις και ένθετες λίστες) ή στην οθόνη ενός υπολογιστή από ένα γράφημα.
  • Μπορείτε να το σημείο σε ένα στοιχείο στο δέντρο, χρησιμοποιώντας μια απλή σειρά διαδρομή (ή μια στοίβα), για παράδειγμα, «http / StackOverflow.com / χρήστες / Δημήτρης Γ», κάτι το οποίο είναι πολύ πιο δύσκολο να κάνουμε σε ένα γράφημα.
Απαντήθηκε 05/02/2010 στις 09:43
πηγή χρήστη

ψήφοι
0

Βάλτε τον εαυτό σας ως τη ρίζα του δέντρου και τώρα κάνουν τους γονείς σας, όπως τα παιδιά του δέντρου και οι γονείς των γονιών και των παιδιών τους, των δέντρων και αυτό μπορεί να κάνει μια πλήρη περίπτωση χρήσης του δέντρου.

Έτσι εφαρμογή κάτι για το οποίο η πλήρης ιεραρχία της οικογένειας απαιτούν μπορείτε να χρησιμοποιήσετε το δέντρο για να εφαρμόσουν αυτό.

Απαντήθηκε 29/04/2018 στις 17:48
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more