Struktura statických dat je organizace nebo kolekce dat v paměti, která má pevnou velikost. To má za následek maximální velikost, kterou je třeba znát předem, protože paměť nemůže být znovu přidělena později. Pole jsou prominentním příkladem statické datové struktury.
Klíčovou výhodou struktur statických dat je, že s pevným přidělením paměti není potřeba žádná kontrola nebo dohled, aby se zabránilo možným problémům s přetečením nebo podtečením při přidávání nových položek nebo odebírání stávajících. Díky tomu se statické datové struktury programují snadněji, ale na úkor potenciální účinnosti, pokud jde o spotřebu paměti.
Statické datové struktury vs. dynamické datové struktury
Statické datové struktury (SDS) stojí na rozdíl od dynamických datových struktur (DDS), přičemž s nimi může velikost struktury podle potřeby dynamicky růst nebo zmenšovat, což poskytuje programátorovi schopnost přesně řídit, kolik paměti je využit.
Statické datové struktury jsou ideální pro ukládání pevného počtu datových položek, ale chybí jim flexibilita dynamické datové struktury spotřebovat v případě potřeby další paměť nebo uvolnit paměť, pokud je to možné, pro lepší účinnost.
Statické i dynamické datové struktury hrají klíčovou roli v programovacích jazycích jako C, C ++ a Java, protože poskytují programátorovi možnost buď se více zaměřit na výkon v předchozím případě, nebo více na efektivní spotřebu paměti v případě dynamických datových struktur .