Valentínska akcia je tu! Získaj až 80 % extra kreditov ZADARMO na náš interaktívny e-learning. ZISTIŤ VIAC:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:
Avatar
Majkel
Člen
Avatar
Majkel:9.6.2016 20:04

Ahoj, jak se dají prakticky využít tyto datové struktury. Používáte to někdo na něco v praxi?

 
Odpovedať
9.6.2016 20:04
Avatar
Odpovedá na Majkel
Patrik Valkovič:9.6.2016 20:26

Samozřejmě, prioritní fronta, kterou určitě vyuříváš, pracuje nad haldou, což je binární strom. Binární vyhledávací strom je základní struktura, pokud chceš uchovávat data seřazená.

Hore Odpovedať
9.6.2016 20:26
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Majkel
Člen
Avatar
Majkel:11.6.2016 13:13

A co generické stromové struktůry, které na rozdíl od binárních mohou mít libovololný počet podřazených uzlů? Jak se dají využít ty?

 
Hore Odpovedať
11.6.2016 13:13
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovedá na Majkel
Martin Dráb:11.6.2016 14:43

Generické stromy (přesněji: (a-b) stromy, popř. jejich konkrétnější a známější varianta – B-stromy) se dají využít, máš-li větší množství dat, která ale nechceš cpát do obludy typu [doplň svoji oblíbenou databázi] jednak proto, že je to kanón na vrabce, druhak třeba i proto, že neděláš webovku, kde je komunikace s databází zvykem, ale třeba desktopovou aplikaci a nechceš, aby si jenom kvůli tomu, že jsi líný, zákazník musel instalovat ještě další komponenty.

Konkrétně B-stromy a jejich různé varianty (B+, B*, ...) nalézají využití např. v souborových systémech. Například NTFS je používá pro reprezentaci indexů (jedním z typů indexů jsou obsahy adresářů, ale mají tam implementovaný obecný index (a taky jej i tak využívají)). Samozřejmě, *NIXové souborové systémy také nezůstávají pozadu (ReiserFS, určitě EXT3/4...). Výhodou (a-b) stromů zde je, že obsahují větší množství položek v jednom uzlu, což vyhovuje metodám přístupu k diskům (lze načítat pouze větší množství dat najednou).

Co se týče dalšího využití, zkus se podívat na datovou strukturu trie, nebo někam do oblasti počítačové trafiky (myslím, že např. oct-trees (osmistromy)) tam také mají svá uplatnění.

Hore Odpovedať
11.6.2016 14:43
2 + 2 = 5 for extremely large values of 2
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 4 správy z 4.