Wat is een dubbele array?
Er zijn twee toepassingen voor de term "dubbele array". De eerste geeft aan dat een array bestaat uit gegevenselementen van het dubbele scalaire type, een soort drijvend puntnummer. Het tweede gebruik beschrijft een array die tweedimensionaal (2D) of multidimensionaal is. Multidimensionale arrays hebben meer dan één index in de geheugenlocaties van de gegevens, wat betekent dat elk element binnen de dubbele array in feite het begin is van een andere array. In objectgeoriënteerde talen kan een dubbele array ook een array aangeven die elementen van de klasse double bevat, in plaats van het scalaire type.
Niet alle computerprogrammeertalen hebben een gegevenstype dat dubbel wordt genoemd. Over het algemeen is het echter een weergave met een drijvende komma van een getal dat twee of twee keer zoveel ruimte in beslag neemt als een enkel precisienummer. Deze getallen kunnen opvallend hoge waarden bevatten die meestal worden uitgedrukt met exponenten. De meeste computerhardware gebruikt 64 bits om een dubbele waarde weer te geven, wat betekent dat een dubbele array 8 bytes geheugen voor elk element in beslag neemt, hoewel sommige hardware 128 bits of meer gebruikt voor een gegevenstype met dubbele precisie.
Veel objectgeoriënteerde programmeertalen hebben wrapper-klassen voor scalaire gegevenstypen, waardoor ze als elke andere klasse of object kunnen worden behandeld. Een dubbele array kan deze objecten in plaats daarvan bevatten, in welk geval de array zal werken als een array van instanced klassen. Dit kan soms handig zijn voor sommige netwerksituaties waarin serialisatie een probleem is of in multithreaded applicaties waar synchronisatie belangrijk is.
Wanneer wordt verwezen naar een multidimensionale array, geeft een dubbele array meestal een array aan die twee sets indices heeft. Een eendimensionale array is gewoon een lijst met vergelijkbare gegevenstypen die allemaal opeenvolgend in het computergeheugen zijn uitgelijnd, waarbij de locatie van elke afzonderlijke gegevenscel opeenvolgend naar boven wordt genummerd vanaf nul. Het nummer dat overeenkomt met de locatie van de gegevens in de array staat bekend als de index en de gegevens op de index worden het data-element genoemd, of gewoon het element.
Een dubbele reeks is in feite een eendimensionale reeks waarin elke index feitelijk de eerste index is van een andere eendimensionale reeks. Een manier om een dubbele reeks te visualiseren is als een raster of een stuk ruitjespapier. De eerste index in de array verwijst naar welke kolom in het raster wordt verwezen, terwijl de tweede index aangeeft tot welke rij in die kolom toegang wordt verkregen.