Jaké jsou výhody uložení všech prvků v koncové uzly?

hlasů
13

Čtu Pokročilé datové struktury Peter Brass.

Na začátku kapitoly o vyhledávací stromy, uvedl, že tam jsou dva modely vyhledávacích stromů - jeden kde uzly obsahují aktuální objekt (potom je hodnota v případě, že strom je používán jako slovník), a jiné, kde jsou všechny objekty uložené v listí a vnitřní uzly jsou jen pro srovnání.

Jaké jsou výhody druhého modelu přes první?

Položena 14/10/2010 v 18:57
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
0

i ukládání informací objekty v uzlech, mluvíme v tomto případě o trie, je vhodný pro rychlé retrival informací (rychlejší než ukládání věcí v poli / Hashtable, kde je nejhorší případ auf Acces je O (n), v trie to je o (m) [m je délka n])

podívejte se zde: https://en.wikipedia.org/wiki/Trie

Ve vyhledávacím stromem tento oerations může být mnohem složitější (vypadají AVL strom O (log n)), a tak může být pomalejší a více compley realizovat.

Co se datová struktura vybrat ?? No to záleží na tom, co u potřeba udělat

Odpovězeno 14/10/2010 v 19:15
zdroj uživatelem

hlasů
9

Jednou z velkých výhod binárního stromu, kde data jsou pouze v koncové uzly je, že můžete diskový oddíl vychází z prvků, které nejsou ve vašem datovém souboru.

Například, když mám co datový soubor 0-1 milionů, ale drtivá většina z čísla jsou buď na horní hranici nebo spodní hranici, ale ne ve středu, může stále chci můj první srovnávají 500.000 - i když toto číslo není v mém souboru dat . Pokud by každý uzel měl údajů, nemohl jsem to udělat. I když to není obvykle potřeba teoreticky, jsem běžet do mnohokrát, že dělení na základě hodnoty mimo moje data zjednodušenou implementaci.

Odpovězeno 14/10/2010 v 19:15
zdroj uživatelem

hlasů
3

B + stromy jsou příkladem případě, kdy jsou všechny klíčové / hodnoty uložené v listových uzlech. Hlavní výhodou je, že protože všechny položky jsou v koncové uzly, koncové uzly mohou být spojeny dohromady, aby vytvořily spojový seznam, který umožňuje rychlou in-pořadí traversal. Máte-li přístup k určité prvky, můžete vždy najít další prvek v pořadí bez návštěvy nějaké rodiče, protože koncové uzly jsou spojeny dohromady. Souborové systémy a skladovací databáze systémy mohou využít těchto struktur pro rozsah vyhledávání a tak.

Odpovězeno 29/11/2011 v 12:07
zdroj uživatelem

hlasů
1

Řekněme, že jste budování stromu přes některé objekty na některých složitých kritérií. Na příklad počítáno z několika vlastností. Někdy nemůžete změnit tento objekt pro ukládání vypočítá hodnotu a výpočet tohoto kritéria je expanzivní. Takže můžete vypočítat tato kritéria pouze jednou a ukládání objektů v listech na základě kritérií vyplývat. Pak, když váš strom je kompletní můžete najít potřebný objekt mnohem rychlejší, protože nemusíte počítat kritéria pro každý uzel stromu ve vaší cestě.

Odpovězeno 29/11/2011 v 17:55
zdroj uživatelem

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