Co je to datová struktura?

Struktura dat je koncept z informatiky, která se týká konkrétní metody shromažďování a organizování informací. Všechny datové struktury používají informace o tom, kde je daný kus dat umístěn v paměti počítače, aby se dostali k těmto datům a propojili je k jiným datům. Datové struktury vytvářejí jeden z mnoha různých druhů vztahů mezi jednotlivými informacemi. Různé typy datové struktury jsou efektivnější pro různé účely a obtížnost kódování se mezi typy struktury dat velmi liší. V poli jsou prvky přiřazeny sekvenční paměťové adresy, což umožňuje, aby paměťová adresa jakékoli položky v poli byla určena velmi rychle pomocí jednoduchých matematických výpočtů, což je klíčová výhoda. Pole lze koncipovat jako existující v libovolném počtu rozměrů. Jednorozměrné pole MIGHT lze konceptualizovat jako seznam, dvourozměrné pole jako tabulku a trojrozměrné pole jako krychle jednotlivých buněk. Může také existovat pole více než tří dimenzí.

Propojené seznamy jsou další jednoduchý, ale velmi důležitý typ datové struktury. V seznamu propojený každý uzel se skládá z proměnné obsahující skutečná data i informace identifikující další prvek v seznamu. Propojený seznam lze tedy projít, dokud je známa adresa prvního uzlu. Tento typ datové struktury je univerzální, protože se hodí k dynamickému růstu, protože nové uzly lze snadno přiřadit kdykoli. Přidání proměnné obsahující umístění předchozího uzlu v seznamu umožňuje procházet tento typ datové struktury v obou směrech.

Stromy objednávají uzly hierarchicky, počínaje kořenovým uzlem a sestupují přes více vrstev uzlůDokud byla ve struktuře ubytována všechna nezbytná data. Obvykle jsou prvky uvnitř stromu tříděny nějakým způsobem. Stromy mohou kvůli tomu implementovat třídění a mohou potenciálně poskytnout mnohem rychlejší přístup k uloženým datům, protože každé větvení eliminuje celé řady informací z posouzení, které by bylo třeba třídit v propojeném seznamu.

hash tabulky se používají k určení paměťové adresy, ve které má být daný kus dat uložen pomocí rovnice k přeměně těchto dat do paměťové adresy. Mohou to být velmi efektivní struktura pro ukládání a získávání dat z pole.

Všechny datové struktury jsou navrženy tak, aby snižovaly počet pokynů, které musí počítač spustit, aby nalezl konkrétní informace. Různé typy dat se hodí k různým typům struktury dat, ale většina moderních programovacích jazyků nabízí podporu pro širokou škálu datových struktury nebo poskytuje nástroje, které umožňujíprogramátoři kódují své vlastní datové struktury.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?