Datová struktura pole je typ datové struktury, která se používá pro ukládání a organizaci dat ve výpočetních aplikacích. Pole je kolekce podobná seznamu sestávající z jediného typu proměnné, jako jsou celá čísla, znaky nebo řetězce. Struktura nabízí dynamickou paměť a rychlé vyhledávání dat a možnosti manipulace, často se složitostí O(1).
Pole se obvykle používá ve formě vícerozměrných dat, kde se každý prvek v poli označuje jako prvek pole. Každý prvek pole je identifikován svou pozicí v poli, která je známá jako jeho index. Je běžné, že pole má jen několik prvků, například dvourozměrné pole celých čísel s pouhými dvěma prvky, nebo až miliony prvků v jednorozměrném poli znaků.
K načtení prvků uložených v poli se používá proces indexování, což je v podstatě akt určení požadované pozice v poli. Indexování začíná od 0 a zvyšuje se v po sobě jdoucích pozicích. K prvku pole lze přistupovat přímo zadáním jeho pozice v poli nebo pomocí aritmetiky ukazatele. Pole se běžně používají k ukládání uspořádaných dat, jako jsou databázové záznamy nebo soubory vědeckých dat.
Pokud jde o ukládání dat, pole se obecně dělí na statická a dynamická. Statická pole zůstávají po inicializaci pevná a nelze je měnit, zatímco dynamická pole mohou podle potřeby zvýšit nebo snížit počet prvků. Použití dynamických polí dělá z datové struktury pole výkonný a flexibilní nástroj pro řešení problémů s ukládáním dat. Dynamická pole lze navíc použít k vytvoření propojených datových struktur, jako jsou fronty a propojené seznamy, které se často používají k efektivnímu třídění a ukládání velkého množství dat.
Pole datové struktury se často používají v programování, protože jsou všeobecně chápány. Díky své jednotnosti je lze použít k řešení řady problémů a jsou účinné při potřebě rychlého přístupu k určitému prvku. Kromě jejich možností třídění a ukládání se s nimi také poměrně snadno pracuje, což z nich dělá oblíbenou volbu pro mnoho programátorských úloh.
Pole datové struktury jsou základními součástmi mnoha programovacích jazyků a jsou široce používány v aplikacích, které pracují s velkým množstvím dat. Jsou užitečné zejména v aplikacích pro vyhledávání a načítání, protože nabízejí rychlý přístup k datům. Bezpečnostní aplikace, jako je šifrování a ověřování, také běžně využívají strukturu díky její schopnosti ukládat velké množství dat organizovaným a efektivním způsobem.