كيف يتم تخزين المصفوفات ثنائية الأبعاد في الذاكرة؟
كيف يتم تخزين المصفوفات ثنائية الأبعاد في الذاكرة؟

فيديو: كيف يتم تخزين المصفوفات ثنائية الأبعاد في الذاكرة؟

فيديو: كيف يتم تخزين المصفوفات ثنائية الأبعاد في الذاكرة؟
فيديو: 26. كورس البرمجة للمبتدئين C++ - المصفوفات ثنائية الأبعاد 2D Arrays 2024, أبريل
Anonim

أ مجموعة 2D يكون مخزن في الكمبيوتر ذاكرة صف تلو الآخر. إذا كانت كل قيمة بيانات من مجموعة مصفوفة يتطلب بايت بايت من ذاكرة ، وإذا كان مجموعة مصفوفة لديها أعمدة C ، ثم ذاكرة موقع عنصر مثل النتيجة [م] [ن] هو (م * ج + ن) * ب من عنوان البايت الأول.

في هذا الصدد ، كيف يتم تمثيل المصفوفة ثنائية الأبعاد في الذاكرة؟

تمثيل مجموعة ثنائية الأبعاد في ذاكرة هو صف رئيسي وعمود رئيسي. في الكمبيوتر ذاكرة المصفوفات مخزن إما في ترتيب الصف الرئيسي أو في نموذج ترتيب العمود الرئيسي. ترتيب الصف الرئيسي وترتيب العمود الرئيسي هما طريقتان للتخزين صفائف متعددة الأبعاد في التخزين الخطي مثل الوصول العشوائي ذاكرة.

بعد ذلك ، السؤال هو ، كيف يتم تخزين المصفوفة متعددة الأبعاد في الذاكرة في Java؟ في جافا ، و مجموعة مصفوفة يخزن إما القيم الأولية (int ، char ،) أو المراجع (مؤشرات a.k.a) للكائنات. عندما يتم إنشاء كائن باستخدام "جديد" ، أ ذاكرة يتم تخصيص مساحة في الكومة ويتم إرجاع مرجع.

يجب معرفة كيف يتم تخزين المصفوفات في الذاكرة؟

ان مجموعة مصفوفة يخزن عناصره في مكان قريب ذاكرة المواقع. إذا قمت بإنشاء ملف مجموعة مصفوفة محليا سيكون على المكدس. أين العناصر مخزن يعتمد على مواصفات التخزين. تم إنشاؤها ديناميكيًا مجموعة مصفوفة سيتم إنشاؤه على الكومة.

ما هي المصفوفة ثنائية الأبعاد؟

2 الأبعاد المصفوفات . مثل 1D مجموعة مصفوفة ، أ مجموعة 2D عبارة عن مجموعة من خلايا البيانات ، جميعها من نفس النوع ، والتي يمكن إعطاؤها اسمًا واحدًا. ومع ذلك ، أ مجموعة 2D تم تنظيمه على أنه مصفوفة بعدد من الصفوف والأعمدة.

موصى به: