exemple din lumea reală a structurilor de arbori

voturi
12

Sunt în căutarea unor exemple de structuri de arbori, care sunt utilizate în proiecte comerciale / software liber, moderne sau vechi. Pot vedea exemple pe wikipedia, dar eu sunt în căutarea pentru mai multe exemple concrete și modul în care acestea sunt utilizate. De exemplu, chei primare în baze de date sunt (din ce am citit) stocate în structura BST sau o variație a BST (simt liber să corectați-mă pe această temă)

Întrebarea mea nu este limitată binar Arbori de căutare (BSTs), aceasta poate include orice variație, cum ar fi rosu-negru, AVL și așa mai departe.

Întrebat 23/02/2009 la 14:37
sursa de către utilizator
În alte limbi...                            


17 răspunsuri

voturi
6

Indicii bazei de date sunt în mod normal stocate ca variamts de copaci * B care, în ciuda numelui lor nu sunt arbori binari.

Publicat 23/02/2009 la 14:40
sursa de către utilizator

voturi
31

Este bine dacă exemplele sunt un pic cam generice și anume se referă la grafice și nu neapărat copaci? Dacă este, citiți mai departe.

  • Inutil să spun cele mai multe interpretoare XML / markup folosesc copaci. A se vedea , de exemplu , Apache Xerces. Sau, parserul Xalan XSLT. Mulțumesc mathewsdave26 mi -ai amintit!

  • PDF este un format pe bază de copac. Acesta are un rootnod urmat de un catalognod (acestea sunt de multe ori la fel) , urmat de un pagesnod care are mai multe copii pagenoduri. Producătorii / consumatorii folosesc adesea o punere în aplicare arbore echilibrat pentru a stoca un document în memorie.

  • jocuri de șah de calculator a construi un copac imens (de formare) pe care le prune în timpul rulării folosind euristice pentru a ajunge la o mișcare optimă.

  • Flare este o bibliotecă de vizualizare scrisă în AS. Este posibil să doriți să verificați modul în care sunt mapate obiectele de date. În special, flare.analyticspachetul folosește o structură puternic grafic, se întinde copaci etc.

  • social networking este actual buzzword în cercetare CS. Este de la sine înțeles că conexiuni / relații sunt foarte natural, modelate folosind grafice. Adesea, copacii sunt folosite pentru a reprezenta / identifica mai multe fenomene interesante. Cum vă răspunde la întrebări precum „Are Harry si Sally au nici un prieten comun (e)?“

  • Unele foarte de succes motoare fizice / jocuri construi copaci pentru a simula cu exactitate mișcarea umană. Un copac, în acest caz va corespunde în mod obișnuit la un set de acțiuni; Contextul va determina calea pe care este proiectat pentru a face un anumit răspuns.

  • Învățarea pe bază de arbore de decizie formează de fapt o zonă formidabilă de cercetare de exploatare a datelor. Numeroase metode celebre există cum ar fi insacuire, stimularea, și modificări ale acestora, care funcționează pe copaci. O astfel de lucru este adesea folosit pentru a genera un model predictiv.

  • O problemă comună în bioinformatica este de a căuta baze de date uriașe pentru a găsi potriviri pentru un șir de interogare dat. Tries sunt un eveniment comun acolo.

  • Destul de puține de succes (stoc) comercianți folosesc arborii de decizie în lor de zi cu zi de tranzacționare - pentru a alege un comerț, pentru a ieși unul. De multe ori acestea nu sunt codificate într-un program de calculator, dar scris undeva pe partea din spate a notebook-ului lor.

Dupe. A se vedea acest lucru și acest lucru .

Publicat 23/02/2009 la 14:40
sursa de către utilizator

voturi
11

B în indexul bazei de date B * copaci înseamnă echilibrat, nu binar. Arborele este menținut la o adâncime uniformă pentru a se asigura chiar și timpii de acces.

Publicat 23/02/2009 la 14:44
sursa de către utilizator

voturi
1

Privind la oricare dintre produsele Datawarehousing veți vedea modalități de inteligent de stocare și de găurire în dimensiuni în formă de copac. Ai o structură arborescentă pentru locație (țară, regiune, stat, m județ, oraș, etc.) și timpul (anul, luna, ziua, ora). Aceste două dimensiuni sunt comune în multe domenii, dar multe alte date din lumea reală, de asemenea, se pretează la copac.

De exemplu, în comerțul cu amănuntul produse alimentare, la rădăcina arborelui ai putea avea alimente, care pot detalia lactate, fructe și legume, etc După un singur fir ai putea avea. Tins de fasole, la nivelul de sus veți vorbi în sarcini de camion, atunci va veni în jos pentru paleti, cutii, dimensiuni de staniu. Toate diferite SKU (unități de menținere a stocului) sunt importante pentru cineva din cadrul magazinului sau de companie. Apoi, diferite tipuri de fasole, diferiți furnizori, producatori - toate exemplele de pomi pentru aceeași dimensiune.

Toate diferitele produse formează un copac masiv, cu diferite moduri de felierea și dicinng.

Publicat 23/02/2009 la 14:53
sursa de către utilizator

voturi
1

C ++ include un număr de colecții (set, multi_set, harta, multi_map), care sunt în mod normal implementate ca arbori rosu-negru, un fel de arbore echilibrat.

(Standard C ++ nu necesită în mod explicit această implementare, dar acest lucru este cel mai simplu de design care îndeplinește cerințele de complexitate.)

Publicat 23/02/2009 la 15:01
sursa de către utilizator

voturi
0

În proiectul meu, un sistem de editare și imputare pentru datele sondajului / recensământ, folosim un arbore de decizie binar pentru a decide ce variabile a unei înregistrări pentru imputarea sau nu impute. Arborele de decizie binară ne permite să facem eficient decizii cu privire la căile de pe copac ar trebui să și nu ar trebui să ia.

Cred că această abordare (deși poate nu doar copaci binar) este utilizat în aplicații de inteligență artificială precum

Publicat 23/02/2009 la 15:30
sursa de către utilizator

voturi
5

Copacii binare au fost folosite pentru spațiu Paritioning și îndepărtarea de suprafață ascunse pe jocuri 3D vechi, cred că unul a fost folosit în joc Doom.

Publicat 23/02/2009 la 15:59
sursa de către utilizator

voturi
1

Într - un loc router / switch - am folosit pentru a lucra am folosit o grămadă de structuri de arbori, pentru masa de traseu software - ul am folosit un copac radix (alegere destul de comună pentru o tabelă de rutare IP).

Punerea în aplicare a OSPF nostru a făcut uz de copaci rosu-negru , punerea în aplicare nostru BGP a făcut uz de skiplists .

Punct de vedere tehnic skiplists nu sunt structuri de arbori, dar acestea sunt, în practică, foarte asemănătoare, și sunt foarte cool.

Am folosit cu siguranță grămezi destul de un pic de gândire la fel de bine pe ea, a trecut ceva timp de când am lucrat acolo.

Publicat 26/02/2009 la 14:13
sursa de către utilizator

voturi
1

interogări DNS .. ceva folosind o hartă utilizează AVL

Publicat 02/03/2009 la 22:49
sursa de către utilizator

voturi
1

System.Collections.Generic.SortedList <T> utilizează un arbore binar de căutare ca punerea în aplicare de bază. Același lucru este valabil și pentru System.Collections.GenericSortedDictionary <T> . Orice cod folosind SortedList <T> sau SortedDictionary <T> este folosind un arbore binar de căutare.

Publicat 03/03/2009 la 17:35
sursa de către utilizator

voturi
4
  • Scrie un parser simplu recursiv-coborâre, și au genera un copac parsare.

  • Bill-Of-Materiale structură utilizate în producție (ca un automobil este format din subansamble, recursiv, până la nuci și șuruburi).

  • tabelul de simboluri (așa cum este utilizat într-un compilator).

  • Planul de conturi așa cum este utilizat în managementul de proiect. Un proiect global are subproiecte, la care pot fi aplicate taxe.

  • Compania structura organizatorică: divizii, departamente, etc.

  • Cuprins pentru un document.

  • Descendenților unei persoane, strămoșii unei persoane.

  • Orice Lisp s-exprimare, inclusiv orice program Lisp.

Publicat 03/03/2009 la 18:59
sursa de către utilizator

voturi
7
  • sistemul de fișiere este o structură arborescentă. Deci, a verifica afară de sursa de la orice sistem de fișiere gratuit.

  • Compilatorul generează un AST din codul sursă, ca o etapă intermediară. Deci , a verifica afară de sursa de la orice compilator gratuit.

Publicat 03/03/2009 la 19:14
sursa de către utilizator

voturi
0

Noi folosim o structură arborescentă pentru a modela un sistem de clasificare parte. Piesele sunt clasificate în „clase“ care au clase părinte și așa mai departe. Clasele de nivel superior conduce textul pentru file din catalogul nostru UI. Clasele sunt de asemenea folosite pentru a aplica regulile de stabilire a prețurilor, pentru a identifica punctele fierbinti pe un vehicul în cazul în care piesele sunt afișate într-un „configuratorului“, etc Noi modelul copac în SQL folosind seturi imbricate Joe Celko și să le încărcați la cerere în memorie, pentru o mai bună performanţă. Cele mai frecvente întrebări pe care le facem sunt „care sunt descendenții mei“ și „este această clasă un strămoș de-al meu?“

foarte util

Publicat 03/03/2009 la 19:19
sursa de către utilizator

voturi
3

Caracteristici-Auto complet în software (de ex. motor de căutare „sugestii“, IDE tip / simbol finalizare, nume de e-mail și adresa de carte, etc.) sunt adesea implementate ca nereușite, care sunt structuri de arbori.

Publicat 03/03/2009 la 21:31
sursa de către utilizator

voturi
0

Există un treap implementat în ActionScript. surse:

Treap face parte din cadrul AS3Commons Colecții . Un treap modificat este utilizat pentru a susține inclus colecțiile SortedSet și SortedMap.

Publicat 05/02/2010 la 09:36
sursa de către utilizator

voturi
0

Clasificarea obiectelor , în general , este foarte des face folosind copaci. Și foarte des, un grafic care ar fi mult mai potrivit decât un copac, cu toate acestea un copac oferă două avantaje mari de peste un grafic:

  • Acesta poate fi reprezentat ca o listă (nested). De exemplu, este mult mai ușor de a arăta un copac mare pe suport de hârtie (cu titluri, subtitluri, paragrafe și liste imbricate) sau pe un ecran de computer decât un grafic.
  • Puteți indica un element din arbore cu ajutorul unui șir de cale simplă (sau o stivă), de exemplu, „http / StackOverflow.com / Users / Dimitri C“, ceva care este mult mai greu de făcut într-un grafic.
Publicat 05/02/2010 la 09:43
sursa de către utilizator

voturi
0

Pune-te ca rădăcină de copac și acum face părinții tăi în calitate de copii ai copac și părinții părinților ca copiii lor de copac și acest lucru se poate face un caz plin de utilizare a arborelui.

Deci, de punere în aplicare ceva în cazul în care ierarhia completă a familiei necesită puteți utiliza copac pentru a pune în aplicare acest lucru.

Publicat 29/04/2018 la 17:48
sursa de către utilizator

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