1) Jaký je rozdíl mezi AVL stromy a křídlaté stromy?
Oni mají podobnou strukturu a operace nazýváme na ně. Rozdíl je v tom, že v křídlaté stromech, po každé operaci, snažíme se udržet strom téměř dokonale vyvážené tak, aby budoucí operace zabere méně času.
2) Na základě čeho vybíráme tyto kadeře?
Splay strom je vždy lepší než binární vyhledávací stromy, když vaše zabývá velké množství dat ve stromu aplikace, ale bude potřebovat přístup k podmnožinu dat velmi často než ostatní. V takovém případě budou data přístup k často přijde v blízkosti kořene jako důsledek rozevírá. Také každý uzel pak může být zobrazena s méně času než dříve.
Jako obecné pravidlo pro výběr těchto stromů, pokud budete potřebovat „průměrné“ log (n) v průběhu operací stromů pak použijte splay strom. Binární strom nemůže zaručit.
3) Jaké jsou pozitivní a negativní je to z těchto stromů?
Pozitiva pro oba je, že dostanete kolem log (n) v obou těchto datových strukturách teoreticky.
Jak již bylo zmíněno splay strom mají průměrný log (n) přes řadu operací. To znamená, že možná máte časovou složitost n na operaci aspoň jednou v této sadě. Ale to bude kompenzován při přístupu k časté položky.
Negativní binárního vyhledávacího stromu je, že musíte mít štěstí, že log (n) vždy. V případě, že klíče nejsou náhodné, pak strom sníží na seznam jako forma se pouze na jedné straně.
4) Jaké jsou výkony těchto stromů, pokud jde o velký O notace?
Splay strom log (n) na průměr pro skupinu operací stromů. Binární strom Log (n) pouze tehdy, pokud vaše klíče jdou náhodně.
Výsledky na běhu je zřejmý tady splay strom runtime profilování
můžete vidět rozdíl runtime při hledání i bez ks rozpěrných.