Ako sú 2D polia uložené v pamäti?
Ako sú 2D polia uložené v pamäti?

Video: Ako sú 2D polia uložené v pamäti?

Video: Ako sú 2D polia uložené v pamäti?
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, November
Anonim

A 2D pole je uložené v počítači Pamäť jeden riadok za druhým. Ak každá hodnota údajov pole vyžaduje B bajtov Pamäť , a ak pole má C stĺpcov, potom Pamäť umiestnenie prvku ako skóre[m][n] je (m*c+n)*B od adresy prvého bajtu.

Ako je v tomto ohľade reprezentované 2d pole v pamäti?

Zastúpenie dvojrozmerné pole v Pamäť je hlavný riadok a hlavný stĺpec. V počítači Pamäť matice sú uložené buď v poradí podľa riadkov alebo podľa stĺpca, v poradí podľa stĺpca. Hlavné poradie a poradie stĺpcov sú metódy na ukladanie viacrozmerné polia v lineárnom ukladaní, ako je náhodný prístup Pamäť.

Následne je otázkou, ako je viacrozmerné pole uložené v pamäti v Jave? In Java , an pole ukladá buď primitívne hodnoty (int, char,) alebo odkazy (a.k.a pointers) na objekty. Keď je objekt vytvorený pomocou „nového“, a Pamäť v halde sa pridelí priestor a vráti sa odkaz.

Tiež je potrebné vedieť, ako sú polia uložené v pamäti?

An pole ukladá svoje prvky do seba Pamäť miest. Ak ste vytvorili pole lokálne to bude na zásobníku. Kde sú prvky uložené závisí od špecifikácie úložiska. Dynamicky vytvorený pole budú vytvorené na hromade.

Čo je to 2D pole?

2-rozmerný Polia . Ako 1D pole , a 2D pole je kolekcia dátových buniek, všetky rovnakého typu, ktoré môžu mať jeden názov. Avšak a 2D pole je organizovaná ako a matice s množstvom riadkov a stĺpcov.

Odporúča: