Hva er en dobbel array?
Det er to bruksområder for begrepet "dobbel array". Den første indikerer at en gruppe består av dataelementer av skalartypen dobbelt, et slags flytende punktnummer. Den andre bruken beskriver en matrise som er todimensjonal (2D) eller flerdimensjonal. Flerdimensjonale matriser har mer enn en indeks til minneplasseringene til dataene, noe som betyr at hvert element i dobbeltmatrisen faktisk er starten på en annen gruppe. I objektorienterte språk kan en dobbel array også indikere en matrise som inneholder elementer fra klassen dobbel, i stedet for skalartypen.
Ikke alle programmeringsspråk for datamaskiner har en datatype kjent som en dobbel. Generelt er det imidlertid en flytende punktrepresentasjon av et tall som tar opp to ganger, eller dobbelt så mye plass som et enkelt presisjonsnummer opptar. Disse tallene kan inneholde bemerkelsesverdig høye verdier som vanligvis uttrykkes med eksponenter. De fleste datamaskinvare bruker 64 biter for å representere en dobbel, noe som betyr at en dobbel array vil oppta 8 byte i minnet for hvert element, selv om noen maskinvare bruker 128 biter eller mer for en datatype med dobbel presisjon.
Mange objektorienterte programmeringsspråk har omslagsklasser for skalaldatatyper, slik at de kan behandles som enhver annen klasse eller objekt. Et dobbelt array kan inneholde disse objektene i stedet, i så fall vil matrisen fungere som en matrise med instanserte klasser. Dette kan noen ganger være nyttig for noen nettverkssituasjoner der serialisering er et problem eller i multetrådede applikasjoner der synkronisering er viktig.
Når du refererer til en flerdimensjonal matrise, indikerer en dobbel array vanligvis en matrise som har to sett med indekser. En endimensjonal matrise er ganske enkelt en liste over lignende datatyper som alle er justert fortløpende i datamaskinens minne, hvor plasseringen til hver separate datacelle nummereres sekvensielt oppover og starter ved null. Tallet som tilsvarer plasseringen av dataene i matrisen er kjent som dets indeks, og dataene ved indeksen kalles dataelementet, eller bare elementet.
En dobbel array er i utgangspunktet en endimensjonal matrise der hver indeks faktisk er den første indeksen til en annen endimensjonal matrise. En måte å visualisere en dobbel matrise er som et rutenett, eller et stykke grafikkpapir. Den første indeksen i matrisen vil referere til hvilken kolonne i rutenettet det blir referert til, mens den andre indeksen vil indikere hvilken rad i den kolonnen som nås.