Co je pole polí?
Pole polí v počítačovém programování je datová struktura, která drží další pole v každém indexu. To znamená, že vztažný bod na každé sekvenční adrese v poli nejvyšší úrovně je ve skutečnosti prvním pomocným prvkem každého dílčího pole. Každé dílčí pole může být zase také sadou polí, což umožňuje vnoření polí tak hluboko, jak je potřeba. Ačkoli se tento koncept může zdát složitý, ve skutečnosti existují velmi jednoduché deklarační a dereferenční zápisy, které umožňují velmi jasně vyjádřit řadu polí uvnitř programu. Jedním z nejběžnějších použití pro řadu polí je ukládání informací ve vzoru mřížky, jak je tomu v případě obrázku.
Pole je řada datových prvků, které jsou ve většině programovacích jazyků uloženy v po sobě jdoucích paměťových místech. Počátek vedený v poli se nazývá prvek a každý prvek zaujímá pozici v poli známou jako index. Začátek pole je nulový, další je indexový a tak dále. Namísto držení celých čísel nebo znaků obsahuje pole polí v každém indexu další kompletní pole. Tato dílčí pole v každém indexu mohou také obsahovat pole, což poskytuje schopnost vytvářet složité stromové struktury dat podle potřeby.
Jedním z běžných použití pro řadu polí je ukládání informací, které lze indexovat z mřížky se sloupci a řádky. To lze použít k reprezentaci dat v tabulce, dvourozměrném (2D) obrázku, který se má zobrazit na obrazovce nebo dokonce na šachovnici. Pole polí, která jsou hluboká ve třech úrovních, což znamená pole obsahující pole, které drží třetí úroveň polí, lze použít k reprezentaci informací v krychli nebo k reprezentaci matice informací, ve které má každé umístění více než jednu atribut. Obecně se pole polí, která jsou hlubší než tři úrovně, nepoužívají, protože stejnou funkčnost lze jednodušeji implementovat pomocí řady struktur nebo tříd.
Programovací zápis pro řadu polí je mnohem snazší dešifrovat, než by se dalo očekávat. Většina programovacích jazyků používá závorky k označení indexu pole a vícerozměrné pole se neliší, kromě toho, že k indexování podskupiny je přidána další sada závorek. Například jednorozměrné pole by mohlo být zapsáno jako „pole [2]“, které označuje prvek v druhém indexovém umístění pole. Podobným způsobem lze zapsat řadu polí - pole [2] [1] -, které označuje element počátku v prvním indexu druhého pole.