2D массивууд санах ойд хэрхэн хадгалагддаг вэ?
2D массивууд санах ойд хэрхэн хадгалагддаг вэ?

Видео: 2D массивууд санах ойд хэрхэн хадгалагддаг вэ?

Видео: 2D массивууд санах ойд хэрхэн хадгалагддаг вэ?
Видео: C_55 2D массивын хандалт ба санах ойн дүрслэл 2024, Арваннэгдүгээр
Anonim

А 2D массив байна хадгалсан компьютерт санах ой нэг эгнээ нөгөөг дагадаг. Хэрэв өгөгдлийн утга тус бүрийн массив B байт шаардлагатай санах ой , мөн хэрэв массив C баганууд, дараа нь санах ой оноо[m][n] зэрэг элементийн байршил нь эхний байтын хаягаас (m*c+n)*B байна.

Үүнтэй холбогдуулан санах ойд 2d массив хэрхэн дүрслэгддэг вэ?

-ийн төлөөлөл хоёр хэмжээст массив in санах ой нь мөр-мажор, багана-major. Компьютерт санах ой матрицууд байна хадгалсан Row-major буюу багана-major захиалгын маягтаар. Мөр-мажор дараалал ба багана-мажор дараалал нь хадгалах аргууд юм олон хэмжээст массив санамсаргүй хандалт зэрэг шугаман санах ойд санах ой.

Дараа нь Java-д олон хэмжээст массив хэрхэн санах ойд хадгалагддаг вэ гэсэн асуулт гарч ирнэ. онд Java , ан массив Объектуудын анхдагч утгуудыг (int, char,) эсвэл лавлагаа (заагч гэх мэт) хадгалдаг. Объектыг "шинэ" ашиглан үүсгэх үед a санах ой овоолгод зай хуваарилагдаж, лавлагаа буцаана.

Мөн санах ойд массивууд хэрхэн хадгалагддаг вэ?

Ан массив түүний элементүүдийг зэрэгцүүлэн хадгалдаг санах ой байршил. Хэрэв та үүсгэсэн бол массив орон нутгийн хувьд энэ нь стек дээр байх болно. Элементүүд хаана байна хадгалсан хадгалах үзүүлэлтээс хамаарна. Динамикаар бүтээгдсэн массив нуруулдан дээр үүсгэгдэх болно.

2d массив гэж юу вэ?

2 хэмжээст Массив . 1D шиг массив , a 2D массив нь нэг нэр өгч болох ижил төрлийн өгөгдлийн нүднүүдийн цуглуулга юм. Гэсэн хэдий ч, А 2D массив байдлаар зохион байгуулагддаг матриц хэд хэдэн мөр, баганатай.

Зөвлөмж болгож буй: