przykłady rzeczywistego świata drzewiastych struktur

głosy
12

Szukam niektóre przykłady struktur drzew, które są wykorzystywane w wolnych projektów komercyjnych / Software, nowoczesne i starych. Widzę przykłady na wikipedii, ale szukam bardziej konkretnych przykładów i jak są one wykorzystywane. Na przykład kluczy podstawowych w bazach danych są (z tego co czytałem) przechowywane w strukturze BST lub odmianie BST (swobodnie je poprawiaj mnie na ten temat)

Moje pytanie nie jest ograniczony binarne drzewo poszukiwań (BSTS), może zawierać dowolną odmianę, takich jak czerwono-czarny, AVL i tak dalej.

Utwórz 23/02/2009 o 14:37
źródło użytkownik
W innych językach...                            


17 odpowiedzi

głosy
6

indeksy bazy danych są zwykle przechowywane jako variamts z b * drzewa, które pomimo swojej nazwy nie są drzewo binarne.

Odpowiedział 23/02/2009 o 14:40
źródło użytkownik

głosy
31

Czy to w porządku, jeśli przykłady są odrobinę bitowe czyli ogólne odnoszą się do wykresów, a niekoniecznie na drzewach? Jeśli tak, to czytaj dalej.

  • Trzeba powiedzieć, większość parser XML / Markup używać drzew. Zobacz Apache Xerces na przykład. Albo, parser Xalan XSLT. Dzięki mathewsdave26 za przypomnienie!

  • Format PDF jest oparta na drzewo. Posiada rootwęzeł następnie przez catalogwęzeł (często są takie same), a następnie za pomocą pageswęzła, który ma kilka podrzędnych pagewęzłów. Producenci / konsumenci często korzystają zrównoważonego wdrażania drzewa do przechowywania dokumentów w pamięci.

  • szachy komputer gry budować ogromne drzewo (szkolenia), które przycinać przy starcie za pomocą heurystyki, aby osiągnąć optymalny ruch.

  • Flare jest biblioteką wizualizacji napisany w AS. Możesz sprawdzić, w jaki sposób obiekty danych są odwzorowywane. W szczególności flare.analyticspakiet silnie wykorzystuje strukturę wykres, drzew rozpinających etc.

  • Social networking jest obecny modne w badaniach CS. Jest rzeczą oczywistą, że połączenia / Stosunki są bardzo naturalnie modelowane za pomocą wykresów. Często, drzewa są używane do reprezentowania / zidentyfikować bardziej interesujących zjawisk. Jak można odpowiedzieć na pytania typu „Czy Harry i Sally mają żadnego wspólnego przyjaciela (s)?”

  • Niektóre bardzo udane silniki gry physics / budowania drzew, aby dokładnie symulować ludzki ruch. Drzewo w tym przypadku zazwyczaj odpowiadają zestawu działań; Kontekst nie określa, który to przyjęta jest ścieżka renderowanie szczególną odpowiedź.

  • Decyzja Drzewo Nauka opiera się faktycznie tworzy ogromne obszar badań eksploracji danych. Liczne słynne metody istnieją jak worki, pobudzanie i ich modyfikacje, które działają na drzewach. Taka praca jest często używany do generowania modelu prognostycznego.

  • Częstym problemem w bioinformatyce jest poszukiwanie ogromne bazy danych, aby znaleźć rekordy dla danego łańcucha zapytania. Próby są częstym zjawiskiem tam.

  • Sporo udanych (akcje) kupcy wykorzystać drzewa decyzyjne w ich codziennym obrocie - wybrać handlu, aby zamknąć jeden. Często nie są one skodyfikowane w programie komputerowym, ale spisane gdzieś na tyłach swojego notebooka.

Ofiara oszustwa. Zobacz ten i ten .

Odpowiedział 23/02/2009 o 14:40
źródło użytkownik

głosy
11

B w bazie indeksu drzewa B * oznacza Zrównoważony, nie binarnym. Drzewo jest utrzymywana na jednakowej głębokości, aby zapewnić jeszcze czasy dostępu.

Odpowiedział 23/02/2009 o 14:44
źródło użytkownik

głosy
1

Patrząc na żadnej z hurtowni danych produktów zobaczysz sprytnych sposobów przechowywania i wiercenia w kształcie drzewa wymiarach. Otrzymasz strukturę drzewa na miejscu (kraju, regionu, państwa, m powiatu, miasto, itp) i czasu (rok, miesiąc, dzień, godzina). Te dwa wymiary są powszechne w wielu dziedzinach, ale wiele innych danych prawdziwy świat nadaje się również do drzewa.

Na przykład w sprzedaży detalicznej żywności, u korzenia drzewa można mieć artykuły spożywcze, które mogą drążyć mlecznych, owoców i warzyw itd. Po podaniu pojedynczej nici można mieć. Puszki fasoli, na najwyższym poziomie będziesz rozmawiać w ładunku ciężarówka, potem przyjdzie do palet, skrzynek, rozmiarach cyny. Wszystko o różnej SKU (Stock utrzymanie jednostek) są ważne dla kogoś w sklepie lub firmy. Następnie różne rodzaje fasoli, różnych dostawców, producentów - Wszystkie przykłady drzew w tym samym wymiarze.

Wszystkie różnych produktów tworzą ogromne drzewa, z różnych sposobów krojenia i dicinng.

Odpowiedział 23/02/2009 o 14:53
źródło użytkownik

głosy
1

C ++ zawiera szereg zbiorów (set, multi_set, Mapa, multi_map), które są zwykle realizowane jako czerwono-czarny drzew, rodzaj zrównoważonego drzewa.

(Standard C ++ wyraźnie nie wymagają tej implementacji, ale jest to najprostszy projekt, który spełnia wymagania co do złożoności).

Odpowiedział 23/02/2009 o 15:01
źródło użytkownik

głosy
0

W moim projekcie, edit i przypisanie system danych ankietowych / spisowych, używamy binarnego drzewa decyzyjnego, aby zdecydować, co zmienne rekordu przypisać lub nie posądza. Drzewo binarne decyzja pozwala nam skutecznie podejmować decyzje o ścieżkach na drzewie powinniśmy i nie należy podjąć.

Myślę, że to podejście (choć może nie tylko drzewo binarne) stosuje się w sztucznej inteligencji, a także

Odpowiedział 23/02/2009 o 15:30
źródło użytkownik

głosy
5

Drzewa binarne zostały wykorzystane Kosmicznej Paritioning i usuwanie ukrytych powierzchni w grach 3D starych, wierzę, że jeden został wykorzystany w grze Doom.

Odpowiedział 23/02/2009 o 15:59
źródło użytkownik

głosy
1

W miejscu routera / przełącznika Kiedyś do pracy użyliśmy kilka struktur drzewa, na stole trasy oprogramowanie użyliśmy drzewa Patricia (dość częstym wyborem dla tabeli routingu IP).

Nasza realizacja OSPF skorzystało z czerwono-czarny drzew , nasza implementacja BGP wykorzystały skiplists .

Technicznie skiplists nie są struktury drzewa, ale w praktyce są one bardzo podobne, a oni naprawdę cool.

Zdecydowanie wykorzystywane mnóstwo trochę jak również myślenie o tym, minęło trochę czasu odkąd tam pracowali.

Odpowiedział 26/02/2009 o 14:13
źródło użytkownik

głosy
1

zapytania DNS .. coś za pomocą mapy korzysta AVL

Odpowiedział 02/03/2009 o 22:49
źródło użytkownik

głosy
1

System.Collections.Generic.SortedList <T> używa przeszukiwania binarnego drzewa jako podstawowej implementacji. To samo odnosi się do System.Collections.GenericSortedDictionary <T> . Każdy kod używając SortedList <T> lub SortedDictionary <T> jest za pomocą wyszukiwarki binarne drzewo.

Odpowiedział 03/03/2009 o 17:35
źródło użytkownik

głosy
4
  • Napisać prosty parser zejście rekurencyjne-i mają generować drzewo przetworzenia.

  • Rachunek-Of-Materiały struktury stosowanej w przemyśle (jak u pojazdu składa się z podzespołów rekurencyjnie, aż do nakrętki i śruby).

  • tablica symboli (jak używane w kompilator).

  • Plan kont stosowany w zarządzaniu projektami. Ogólny projekt ma podprojekty, do których mogą być stosowane opłaty.

  • Firma strukturę organizacyjną: podziały, wydziałów itp

  • Spis treści do dokumentu.

  • Potomkowie osoby, przodkowie człowieka.

  • Żadnego LISP S-wyrażenie, w tym wszelkie Lisp programu.

Odpowiedział 03/03/2009 o 18:59
źródło użytkownik

głosy
7
  • System plików ma strukturę drzewa. Więc sprawdź źródło do dowolnego systemu plików.

  • Twój kompilator generuje AST z kodu źródłowego, jako pośredniego etapu. Więc sprawdź źródło do dowolnego kompilatora.

Odpowiedział 03/03/2009 o 19:14
źródło użytkownik

głosy
0

Używamy strukturę drzewa modelować system klasyfikacji część. Części są klasyfikowane do „klas”, które mają zajęcia rodzic i tak dalej. Klasy najwyższego poziomu jazdy tekst na kartach w naszym katalogu UI. Klasy są również używane do stosowania zasad wyceny, określenie „gorących punktów” na pojeździe, gdzie części są wyświetlane w „konfigurator” itp Modelujemy drzewo w SQL przy użyciu zagnieżdżonych zestawów Joe Čelko i załadować je na żądanie do pamięci na lepsze wydajność. Najczęstsze zapytania, które podejmujemy są „którzy są moi potomkowie” i "jest to klasa przodkiem kopalni?

bardzo przydatny

Odpowiedział 03/03/2009 o 19:19
źródło użytkownik

głosy
3

funkcje autouzupełniania w oprogramowaniu (np. wyszukiwarka „sugestii”, zakończenie typ / symbol IDE, nazwy i adresu e-book, etc) są często realizowane jako próbach, które są struktury drzewa.

Odpowiedział 03/03/2009 o 21:31
źródło użytkownik

głosy
0

Jest treap realizowane w ActionScript. źródła:

Treap jest częścią ram AS3Commons Collections . Zmodyfikowany treap służy do kopii dołączonych zbiory SortedSet i SortedMap.

Odpowiedział 05/02/2010 o 09:36
źródło użytkownik

głosy
0

Klasyfikacja obiektów w ogóle jest bardzo często odbywa się za pomocą drzew. I bardzo często, wykres byłby znacznie bardziej odpowiednie niż drzewo, jednak drzewo oferuje dwie duże zalety w stosunku do wykresu:

  • To może być przedstawiony jako (zagnieżdżonych) listy. Na przykład, jest o wiele łatwiej pokazać wielkie drzewo na papierze (z tytułów, napisów, akapitów i zagnieżdżonych list) lub na ekranie komputera niż wykresie.
  • Można wskazać elementu w drzewie za pomocą prostego ciąg ścieżki (lub stos), na przykład „http / StackOverflow.com / Users / Dimitri C”, coś, co jest znacznie trudniejsze do zrobienia w postaci wykresu.
Odpowiedział 05/02/2010 o 09:43
źródło użytkownik

głosy
0

Postawcie się jako korzeń drzewa i teraz uczynić swoich rodziców za dzieci i rodziców drzewa rodziców jak ich dzieci z drzewa i może to zrobić pełną przypadek użycia drzewa.

Więc wdrażaniu coś gdzie pełna hierarchia rodziny wymagają można użyć do wdrożenia, że ​​drzewo.

Odpowiedział 29/04/2018 o 17:48
źródło użytkownik

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