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 eigenlijk het begin is van een ander array. In objectgeoriënteerde talen kan een dubbele array ook een array aangeven die elementen van de klasse dubbele bevat, in plaats van het scalaire type.
Niet alle computerprogrammeertalen hebben een gegevenstype dat bekend staat als een dubbel. Over het algemeen is het echter een drijvende puntrepresentatie van een getal dat twee keer of dubbel in beslag is, de hoeveelheid ruimte die een enkel precisienummer inneemt. Deze cijfers kunnen opmerkelijk hoge waarden bevatten die meestal worden uitgedrukt met exponenten. De meeste computerhardware maakt gebruik van 64 bits om een dubbel te vertegenwoordigen, wat betekent dat een dubbele array zal bezetteny 8 bytes in geheugen voor elk element, hoewel sommige hardware 128 bits of meer gebruikt voor een dubbele precisiegegevenstype.
Veel objectgeoriënteerde programmeertalen hebben wrapper -klassen voor scalaire gegevenstypen, waardoor ze kunnen worden behandeld zoals elke andere klasse of object. Een dubbele array kan in plaats daarvan deze objecten bevatten, in welk geval de array werkt als een reeks geïnstanceerde klassen. Dit kan soms nuttig zijn voor sommige netwerksituaties waarin serialisatie een probleem is of in multithreaded -applicaties waar synchronisatie belangrijk is.
Bij het verwijzen naar een multidimensionale array geeft een dubbele array meestal een array aan met twee sets indices. Een eendimensionale array is eenvoudig een lijst met vergelijkbare gegevenstypen die allemaal achtereenvolgens in het computergeheugen zijn uitgelijnd, waarbij de locatie van elke afzonderlijke gegevenscel opeenvolgend wordt genummerd vanaf nul. Het nummer datkomt overeen met de locatie van de gegevens in de array staat bekend als de index en de gegevens bij de index worden het gegevenselement of alleen element genoemd.
Een dubbele array is eigenlijk een single-dimensionale array waarin elke index eigenlijk de eerste index is van een andere single-dimensionale array. Een manier om een dubbele array te visualiseren is als een raster of een stukje grafiekpapier. De eerste index in de array zou verwijzen naar welke kolom in het raster wordt verwezen, terwijl de tweede index aangeeft welke rij binnen die kolom wordt toegankelijk.