Jakie są zalety przechowywania wszystkich elementów w węzłach liści?

głosy
13

Czytam Structures Advanced Data Petera mosiądzu.

Na początku rozdziału dotyczącego wyszukiwania drzew stwierdził, że nie ma dwóch modeli wyszukiwania drzew - jedno gdzie węzły zawierają rzeczywisty obiekt (wartość jeśli drzewo jest używany jako słownik), a także inne, gdzie wszystkie obiekty są przechowywane w liści i węzły wewnętrzne są tylko dla porównań.

Jakie są zalety tego drugiego modelu nad pierwszym?

Utwórz 14/10/2010 o 18:57
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
0

Informacje dobrze przechowywania obiektów w węzłach, mówimy w tym przypadku około trie, jest przydatna do szybkiego retrival informacji (szybsze niż przechowywanie rzeczy w tablicy / hashtable, gdzie w najgorszym przypadku auf Acces jest O (n), w trie to o (m) [m oznacza długość n])

zajrzyj tutaj: https://en.wikipedia.org/wiki/Trie

W drzewie Przeszukaj oerations może być znacznie bardziej skomplikowane (patrz Drzewo AVL O (log n)), a więc może być wolniejsze i bardziej compley do wdrożenia.

Jakie dane struktura wybrać ?? No to zależy od tego co chcesz zrobić u

Odpowiedział 14/10/2010 o 19:15
źródło użytkownik

głosy
9

Jedną z największych zalet binarnego drzewa, gdzie dane są tylko w węzłach liściowych jest to, że można partycję na podstawie elementów, które nie znajdują się w zestawie danych.

Na przykład, jeśli mam możliwego zestawu danych o 0-1 milionów, ale większość elementów jest albo w wysokiej klasy lub low end, ale nie w środku, mogę nadal chce mój pierwszy porównać przeciwko 500000 - mimo tego numeru nie jest w moim zbiorze danych . Jeśli każdy węzeł miał dane, nie mogłem tego zrobić. Choć zazwyczaj nie potrzeba teoretycznie mam napotkasz wiele razy, że podział w oparciu o wartości poza moich danych uproszczonej realizacji.

Odpowiedział 14/10/2010 o 19:15
źródło użytkownik

głosy
3

B + drzewa są przykładem przypadku, gdy wszystkie kluczowe / wartości są przechowywane w węzłach liściowych. Główną zaletą jest to, że ponieważ wszystkie elementy są w węzłach liściowych, liść węzły mogą być połączone ze sobą w celu utworzenia połączonej listy, który umożliwia szybkie przechodzenie na zamówienie. Jeśli masz dostęp do konkretnego elementu, zawsze można znaleźć następny element w sekwencji bez wizyty żadnych rodziców, ponieważ węzły liściowe są ze sobą powiązane. Systemy plików i systemy pamięci masowej bazy danych można skorzystać z tej struktury dla wyszukiwań zasięgu i rzeczy.

Odpowiedział 29/11/2011 o 12:07
źródło użytkownik

głosy
1

Powiedzmy, że budują drzewo na niektórych obiektów na niektórych złożonych kryteriów. Na przykład obliczyć z wielu właściwości. Czasami nie można zmienić tego obiektu do przechowywania obliczane wartości i kryteria obliczania tego jest ekspansywna. Więc obliczyć te kryteria tylko raz, a przedmioty przechowywać w liście w oparciu o kryteria wynikają. Wtedy, gdy drzewo jest kompletna można znaleźć wymagany przedmiot znacznie szybciej, ponieważ nie trzeba obliczyć kryteria dla każdego węzła drzewa w swojej drodze.

Odpowiedział 29/11/2011 o 17:55
źródło użytkownik

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