Je, safu za 2d zimehifadhiwaje kwenye kumbukumbu?
Je, safu za 2d zimehifadhiwaje kwenye kumbukumbu?

Video: Je, safu za 2d zimehifadhiwaje kwenye kumbukumbu?

Video: Je, safu za 2d zimehifadhiwaje kwenye kumbukumbu?
Video: 2D Платформер / Platform Game Shooting Airplanes / Programming / Gamedev / Delphi, Pascal, Lazarus 2024, Aprili
Anonim

A safu ya 2D ni kuhifadhiwa kwenye kompyuta kumbukumbu safu moja ikifuata nyingine. Ikiwa kila thamani ya data ya safu inahitaji B ka za kumbukumbu , na ikiwa safu ina nguzo C, kisha kumbukumbu eneo la kipengele kama vile alama[m][n] ni (m*c+n)*B kutoka kwa anwani ya baiti ya kwanza.

Katika suala hili, jinsi safu ya 2d inawakilishwa kwenye kumbukumbu?

Uwakilishi wa safu mbili za dimensional katika kumbukumbu ni safu-mlalo-kuu na safu-kuu. Katika kompyuta kumbukumbu matrices ni kuhifadhiwa kwa mpangilio wa Safu-kuu au fomu ya mpangilio wa Safu-kuu. Agizo la safu-kubwa na mpangilio mkuu wa safu ni njia za kuhifadhi safu za multidimensional katika hifadhi ya mstari kama vile ufikiaji wa nasibu kumbukumbu.

Baadaye, swali ni, jinsi safu ya multidimensional inavyohifadhiwa kwenye kumbukumbu katika Java? Katika Java , a safu huhifadhi maadili ya awali (int, char,) au marejeleo (a.k.a viashiria) kwa vitu. Wakati kitu kinaundwa kwa kutumia "mpya", a kumbukumbu nafasi imetengwa kwenye lundo na marejeleo yanarudishwa.

Pia kujua ni, ni jinsi gani safu zimehifadhiwa kwenye kumbukumbu?

An safu huhifadhi vipengele vyake katika kuunganishwa kumbukumbu maeneo. Ikiwa umeunda safu ndani ya nchi itakuwa kwenye stack. Ambapo vipengele ni kuhifadhiwa inategemea maelezo ya uhifadhi. A dynamically kuundwa safu itaundwa kwenye lundo.

Safu ya 2d ni nini?

2 Dimensional Safu . Kama 1D safu , a safu ya 2D ni mkusanyiko wa seli za data, zote za aina moja, ambazo zinaweza kupewa jina moja. Hata hivyo, a safu ya 2D imepangwa kama a tumbo na idadi ya safu na safu.

Ilipendekeza: