Skip to main content

Co je to struktura dat?

Struktura dat je koncept 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 do těchto dat a propojili je k jiným kusům dat..Různé typy struktury dat jsou účinnější pro různé účely a obtížnost kódování se mezi typy datových struktury velmi liší.

Pole patří mezi nejjednodušší datové struktury, ale přesto jsou velmi výkonné nástroje pro organizaci informací.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 může být konceptualizováno jako seznam, dvourozměrné pole jako tabulka a trojrozměrné pole jako krychle jednotlivých buněk.Rovněž mohou existovat pole více než tří dimenzí.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.Ve struktuře byla ubytována nezbytná data.Obvykle jsou prvky uvnitř stromu tříděny nějakým způsobem.Stromy mohou 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í apaměťová adresa, ve které má být daný kus dat uložen pomocí rovnice k transformaci těchto dat na paměťovou adresu.Mohou to být velmi efektivní struktura pro ukládání a získávání dat z pole.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é programátorům umožňují kódovat své vlastní datové struktury