Kaj je dvojni niz?

Obstajata dve uporabi izraza “dvojna matrika”. Prva označuje, da je niz sestavljen iz podatkovnih elementov skalarnega tipa double, neke vrste števila s plavajočo vejico. Druga uporaba opisuje matriko, ki je dvodimenzionalna (2D) ali večdimenzionalna. Večdimenzionalni nizi imajo več kot en indeks v pomnilniških lokacijah podatkov, kar pomeni, da je vsak element v dvojnem nizu pravzaprav začetek drugega niza. V objektno usmerjenih jezikih lahko dvojni niz označuje tudi matriko, ki vsebuje elemente razreda double namesto skalarnega tipa.

Vsi računalniški programski jeziki nimajo podatkovnega tipa, znanega kot dvojnik. Na splošno pa je to predstavitev števila s plavajočo vejico, ki zavzame dvakrat ali dvakrat količino prostora, ki ga zaseda eno samo natančno število. Te številke lahko vsebujejo izjemno visoke vrednosti, ki so običajno izražene z eksponenti. Večina računalniške strojne opreme uporablja 64 bitov za predstavljanje dvojnega, kar pomeni, da bo dvojna matrika zasedla 8 bajtov v pomnilniku za vsak element, čeprav neka strojna oprema uporablja 128 bitov ali več za tip podatkov z dvojno natančnostjo.

Številni objektno usmerjeni programski jeziki imajo razrede ovoja za skalarne podatkovne tipe, kar jim omogoča, da jih obravnavamo kot vse druge razrede ali objekte. Namesto tega lahko dvojna matrika vsebuje te predmete, v tem primeru pa bo matrika delovala kot matrika instanciranih razredov. To je včasih lahko uporabno za nekatere omrežne situacije, v katerih je serizacija težava, ali v večnitnih aplikacijah, kjer je sinhronizacija pomembna.

Ko se sklicujemo na večdimenzionalno matriko, dvojni niz običajno označuje matriko, ki ima dva niza indeksov. Enodimenzionalni niz je preprosto seznam podobnih tipov podatkov, ki so vsi zaporedoma poravnani v računalniškem pomnilniku, pri čemer je lokacija vsake ločene podatkovne celice oštevilčena zaporedno navzgor, začenši z nič. Število, ki ustreza lokaciji podatkov znotraj matrike, je znano kot njegov indeks, podatki v indeksu pa se imenujejo podatkovni element ali samo element.

Dvojni niz je v bistvu enodimenzionalni niz, v katerem je vsak indeks dejansko prvi indeks drugega enodimenzionalnega niza. Eden od načinov za vizualizacijo dvojnega niza je kot mreža ali kos milimetra. Prvi indeks v matriki bi se nanašal na stolpec v mreži, na katerega se sklicuje, medtem ko bi drugi indeks označeval, do katere vrstice znotraj tega stolpca se dostopa.