Kaip atmintyje saugomi 2d matricos?
Kaip atmintyje saugomi 2d matricos?

Video: Kaip atmintyje saugomi 2d matricos?

Video: Kaip atmintyje saugomi 2d matricos?
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Balandis
Anonim

A 2D masyvas yra saugomi kompiuteryje atmintis viena eilutė seka kitą. Jei kiekviena duomenų reikšmė masyvas reikia B baitų atmintis , o jei masyvas turi C stulpelius, tada atmintis elemento, pvz., rezultatas[m][n], vieta yra (m*c+n)*B nuo pirmojo baito adreso.

Šiuo atžvilgiu, kaip atmintyje vaizduojamas 2d masyvas?

Atstovavimas dvimatis masyvas in atmintis yra eilutės pagrindinis ir stulpelio pagrindinis. Kompiuteryje atmintis matricos yra saugomi pagrindinės eilės užsakymo arba stulpelio pagrindinio užsakymo formoje. Pagrindinė eilės tvarka ir stulpelio pagrindinė tvarka yra saugojimo būdai daugiamačiai masyvai linijinėje saugykloje, pvz., atsitiktinės prieigos atmintis.

Vėliau kyla klausimas, kaip daugiamatis masyvas saugomas atmintyje Java? Į Java , an masyvas išsaugo arba primityvias reikšmes (int, char,) arba nuorodas (dar žinomas kaip rodyklės) į objektus. Kai objektas sukuriamas naudojant „naujas“, a atmintis krūvoje skiriama vieta ir grąžinama nuoroda.

Taip pat reikia žinoti, kaip masyvai saugomi atmintyje?

An masyvas saugo savo elementus gretimose vietose atmintis vietos. Jei sukūrėte masyvas vietoje jis bus ant krūvos. Kur yra elementai saugomi priklauso nuo saugojimo specifikacijų. Dinamiškai sukurtas masyvas bus sukurtas ant krūvos.

Kas yra 2d masyvas?

2 matmenų Masyvai . Kaip 1D masyvas , a 2D masyvas yra to paties tipo duomenų langelių rinkinys, kuriam galima suteikti vieną pavadinimą. Tačiau a 2D masyvas organizuojama kaip a matrica su daugybe eilučių ir stulpelių.

Rekomenduojamas: