כיצד מאוחסנים מערכים דו מימדיים בזיכרון?
כיצד מאוחסנים מערכים דו מימדיים בזיכרון?

וִידֵאוֹ: כיצד מאוחסנים מערכים דו מימדיים בזיכרון?

וִידֵאוֹ: כיצד מאוחסנים מערכים דו מימדיים בזיכרון?
וִידֵאוֹ: מערך דו מימדי - מונים וצוברים | הנדסת תוכנה וסייבר לכיתות י,יא,יב 2024, נוֹבֶמבֶּר
Anonim

א מערך דו מימדי הוא מְאוּחסָן אצל המחשב זיכרון שורה אחת אחריה. אם כל ערך נתונים של מַעֲרָך דורש B בתים של זיכרון , ואם ה מַעֲרָך יש עמודות C, ולאחר מכן את זיכרון המיקום של אלמנט כגון score[m][n] הוא (m*c+n)*B מהכתובת של הביט הראשון.

בהקשר זה, כיצד מיוצג מערך דו מימדי בזיכרון?

ייצוג של מערך דו מימדי ב זיכרון הוא שורה ראשי ועמודה ראשי. אצל המחשב זיכרון מטריצות הן מְאוּחסָן בצורת סדר בשורה עיקרית או בצורת הזמנה גדולה בעמודה. סדר שורה ראשי וסדר טור ראשי הן שיטות לאחסון מערכים רב מימדיים באחסון ליניארי כגון גישה אקראית זיכרון.

לאחר מכן, השאלה היא כיצד מאוחסן מערך רב מימדי בזיכרון בג'אווה? ב Java , א מַעֲרָך מאחסן ערכים פרימיטיביים (int, char,) או הפניות (ע"ע מצביעים) לאובייקטים. כאשר אובייקט נוצר באמצעות "חדש", א זיכרון מקום מוקצה בערימה והפניה מוחזרת.

כמו כן, לדעת כיצד מאוחסנים מערכים בזיכרון?

א מַעֲרָך מאחסן את האלמנטים שלו ברציפות זיכרון מיקומים. אם יצרת את מַעֲרָך באופן מקומי זה יהיה בערימה. איפה האלמנטים נמצאים מְאוּחסָן תלוי במפרט האחסון. נוצר בצורה דינמית מַעֲרָך יווצר על ערימה.

מהו מערך דו מימדי?

2 מימדיים מערכים . כמו 1D מַעֲרָך , א מערך דו מימדי הוא אוסף של תאי נתונים, כולם מאותו סוג, שניתן לתת להם שם יחיד. עם זאת, א מערך דו מימדי מאורגן כא מַטרִיצָה עם מספר שורות ועמודות.

מוּמלָץ: