როგორ ინახება 2D მასივები მეხსიერებაში?
როგორ ინახება 2D მასივები მეხსიერებაში?

ვიდეო: როგორ ინახება 2D მასივები მეხსიერებაში?

ვიდეო: როგორ ინახება 2D მასივები მეხსიერებაში?
ვიდეო: C_55 Accessing and Memory Representation of 2D Arrays 2024, ნოემბერი
Anonim

ა 2D მასივი არის შენახული კომპიუტერში მეხსიერება ერთი რიგი მეორეს მიჰყვება. თუ თითოეული მონაცემის მნიშვნელობა მასივი მოითხოვს B ბაიტი მეხსიერება და თუ მასივი აქვს C სვეტები, შემდეგ მეხსიერება ელემენტის მდებარეობა, როგორიცაა score[m][n] არის (m*c+n)*B პირველი ბაიტის მისამართიდან.

ამასთან დაკავშირებით, როგორ არის წარმოდგენილი 2D მასივი მეხსიერებაში?

წარმომადგენლობა ორგანზომილებიანი მასივი in მეხსიერება არის მწკრივის მთავარი და სვეტის მთავარი. კომპიუტერში მეხსიერება მატრიცები არის შენახული ან Row-major ან Column-major შეკვეთის სახით. რიგის ძირითადი შეკვეთა და სვეტის ძირითადი რიგი არის შენახვის მეთოდები მრავალგანზომილებიანი მასივები ხაზოვან საცავში, როგორიცაა შემთხვევითი წვდომა მეხსიერება.

შემდგომში ჩნდება კითხვა, რამდენად მრავალგანზომილებიანი მასივი ინახება მეხსიერებაში Java-ში? In ჯავა , ან მასივი ინახავს ან პრიმიტიულ მნიშვნელობებს (int, char,) ან მითითებებს (მაგ. მაჩვენებლები) ობიექტებზე. როდესაც ობიექტი იქმნება "ახლის" გამოყენებით, ა მეხსიერება გროვაში გამოყოფილია სივრცე და ბრუნდება მითითება.

ასევე უნდა იცოდეთ, როგორ ინახება მასივები მეხსიერებაში?

ან მასივი ინახავს თავის ელემენტებს მიმდებარედ მეხსიერება ლოკაციები. თუ თქვენ შექმენით მასივი ლოკალურად ის დასტაზე იქნება. სადაც ელემენტებია შენახული დამოკიდებულია შენახვის სპეციფიკაციაზე. დინამიურად შექმნილი მასივი გროვაზე შეიქმნება.

რა არის 2D მასივი?

2 განზომილებიანი მასივები . 1D-ის მსგავსად მასივი , ა 2D მასივი არის მონაცემთა უჯრედების კრებული, ყველა ერთი და იგივე ტიპის, რომელსაც შეიძლება მიენიჭოს ერთი სახელი. თუმცა, ა 2D მასივი ორგანიზებულია როგორც ა მატრიცა რიგი მწკრივებისა და სვეტების რაოდენობით.

გირჩევთ: