Co je Double Array?
Pro termín „dvojité pole“ existují dvě použití. První označuje, že pole je tvořeno datovými prvky dvojitého skalárního typu, což je druh čísla s pohyblivou řádovou čárkou. Druhé použití popisuje pole, které je dvourozměrné (2D) nebo vícerozměrné. Multidimenzionální pole mají více než jeden index do paměťových umístění dat, což znamená, že každý prvek ve dvojitém poli je vlastně začátek jiného pole. V objektově orientovaných jazycích může dvojité pole také označovat pole, které obsahuje prvky třídy double, namísto skalárního typu.
Ne všechny počítačové programovací jazyky mají datový typ známý jako dvojitý. Obecně však jde o reprezentaci čísla s pohyblivou řádovou čárkou čísla, které zabírá dvakrát nebo zdvojnásobí množství prostoru, které zabírá jedno přesné číslo. Tato čísla mohou obsahovat pozoruhodně vysoké hodnoty, které jsou obvykle vyjádřeny exponenty. Většina počítačového hardwaru používá 64 bitů k reprezentaci dvojitého, což znamená, že dvojité pole zabírá 8 bajtů v paměti pro každý prvek, ačkoli nějaký hardware používá 128 bitů nebo více pro datový typ s dvojnásobnou přesností.
Mnoho objektově orientovaných programovacích jazyků má třídy obalů pro skalární datové typy, což jim umožňuje zacházet s nimi jako s jakoukoli jinou třídou nebo objektem. Místo toho mohou tyto objekty obsahovat dvojité pole, v tomto případě bude pole fungovat jako pole instančních tříd. To může být někdy užitečné v některých situacích v síti, ve kterých je serializace problém, nebo ve vícevláknových aplikacích, kde je důležitá synchronizace.
Když se odkazuje na vícerozměrné pole, dvojité pole obvykle označuje pole, které má dvě sady indexů. Jednorozměrné pole je jednoduše seznamem podobných datových typů, které jsou všechny postupně uspořádány v paměti počítače, přičemž umístění každé samostatné datové buňky je očíslováno postupně vzhůru počínaje nulou. Číslo, které odpovídá umístění dat v poli, se nazývá jeho index a data v indexu se nazývají datový prvek nebo jen prvek.
Dvojité pole je v podstatě jednorozměrné pole, ve kterém je každý index ve skutečnosti prvním indexem jiného jednorozměrného pole. Jedním ze způsobů, jak si představit dvojité pole, je mřížka nebo kus milimetrového papíru. První index v poli by odkazoval na sloupec v mřížce, na který se odkazuje, zatímco druhý index by naznačoval, ke kterému řádku v tomto sloupci se přistupuje.