Kā atmiņā tiek saglabāti 2D masīvi?
Kā atmiņā tiek saglabāti 2D masīvi?

Video: Kā atmiņā tiek saglabāti 2D masīvi?

Video: Kā atmiņā tiek saglabāti 2D masīvi?
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Novembris
Anonim

A 2D masīvs ir glabājas datorā atmiņa viena rinda seko otrai. Ja katra datu vērtība masīvs nepieciešami B baiti no atmiņa , un, ja masīvs ir C kolonnas, tad atmiņa tāda elementa kā score[m][n] atrašanās vieta ir (m*c+n)*B no pirmā baita adreses.

Šajā sakarā, kā 2D masīvs tiek attēlots atmiņā?

Pārstāvība divdimensiju masīvs iekšā atmiņa ir rindas galvenais un kolonnas galvenais. Datorā atmiņa matricas ir glabājas vai nu rindas galvenā pasūtījuma vai kolonnas galvenā pasūtījuma veidlapā. Rindu galvenā secība un kolonnu galvenā secība ir uzglabāšanas metodes daudzdimensiju masīvi lineārā krātuvē, piemēram, brīvpiekļuvē atmiņa.

Pēc tam rodas jautājums, kā Java atmiņā tiek saglabāts daudzdimensiju masīvs? In Java , an masīvs saglabā vai nu primitīvas vērtības (int, char,) vai atsauces (aka norādes) uz objektiem. Ja objekts tiek izveidots, izmantojot "jauns", a atmiņa kaudzē tiek piešķirta vieta un tiek atgriezta atsauce.

Ir arī jāzina, kā masīvi tiek saglabāti atmiņā?

An masīvs uzglabā savus elementus blakus atmiņa vietas. Ja jūs izveidojāt masīvs lokāli tas būs uz kaudzes. Kur atrodas elementi glabājas ir atkarīgs no uzglabāšanas specifikācijas. Dinamiski izveidots masīvs tiks izveidots uz kaudzes.

Kas ir 2D masīvs?

2 dimensiju Masīvi . Tāpat kā 1D masīvs , a 2D masīvs ir viena veida datu šūnu kopums, kurām var piešķirt vienu nosaukumu. Tomēr a 2D masīvs tiek organizēta kā a matrica ar vairākām rindām un kolonnām.

Ieteicams: