صفيف أحادي الأبعاد (1D) مقابل صفيف ثنائي الأبعاد (2D)

مؤلف: Laura McKinney
تاريخ الخلق: 4 أبريل 2021
تاريخ التحديث: 15 قد 2024
Anonim
صفيف أحادي الأبعاد (1D) مقابل صفيف ثنائي الأبعاد (2D) - آخر
صفيف أحادي الأبعاد (1D) مقابل صفيف ثنائي الأبعاد (2D) - آخر

المحتوى

يتمثل الاختلاف بين صفيف أحادي الأبعاد ومصفوفة ثنائية الأبعاد في أن الصفيف أحادي الأبعاد يخزن قائمة مفردة من عناصر البيانات المتشابهة ، بينما يتم تخزين قائمة صفيفات ثنائية القوائم وقوائم صفيفات ثنائية الأبعاد.


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

يُعرف الصفيف أحادي البعد أيضًا بالصفيف أحادي البعد. هناك قائمة من متغيرات أنواع البيانات المماثلة. في المصفوفة أحادية البعد ، يتم استرجاع العناصر باستخدام الفهرس. إذا تحدثنا عن كيفية تخصيص الذاكرة لصفيف أحادي البعد ، فسيتم تخصيصها عن طريق تحديد حجم المصفوفة في بداية الكود. كل لغة برمجة لها طريقتها الخاصة في تحديد الصفيف إذا كنا نتحدث عن لغة البرمجة C ++ ، ثم يتم تعريف الصفيف أحادي البعد على أنه type variable_name؛ يتم تعريف حجم الصفيف في القوس. الحجم هو عدد العناصر التي ستحتفظ بها المصفوفة.


يتم دعم مصفوفة متعددة الأبعاد بلغة برمجة C ++ و Java. يُعرف الصفيف متعدد الأبعاد أيضًا باسم الصفيف ثنائي الأبعاد. صفيف أحادي الأبعاد قائمة se و صفيف متعدد الأبعاد صفيف صفيف. يجب أن يكون هناك اسم صفيف بين قوسين مربعين حيث يكون الفهرس الثاني هو المجموعة الثانية من القوس المربع. لأنه صفيف ثنائي الأبعاد ، يتم تخزينه في شكل مصفوفة عمود صف. في مصفوفة أعمدة الصف ، يكون الصف هو الفهرس الأول والعمود هو الفهرس الثاني.

المحتويات: الفرق بين المصفوفة أحادية الأبعاد (1D) والمصفوفة ثنائية الأبعاد (2D)

  • رسم بياني للمقارنة
  • صفيف أحادي الأبعاد (1D)
  • صفيف ثنائي الأبعاد (2D)
  • الاختلافات الرئيسية
  • خاتمة

رسم بياني للمقارنة

أساس صفيف أحادي الأبعاد (1D)صفيف ثنائي الأبعاد (2D)
المعنىصفيف أحادي الأبعاد تخزين قائمة واحدة من عناصر البيانات المماثلة

في صفيف ثنائي الأبعاد يتم تخزين قائمة من القوائم أو مجموعة من المصفوفات.

 

بحجم حجم المصفوفة أحادية البعد (1D) هو إجمالي البايت = sizeof (نوع البيانات لمتغير المصفوفة) * حجم المصفوفة.

حجم صفيف ثنائي الأبعاد (2D) هو


إجمالي البايت = sizeof (نوع بيانات متغير الصفيف) * حجم الفهرس الأول * حجم الفهرس الثاني.

البعد صفيف أحادي الأبعاد (1D) هو بعد واحدصفيف ثنائي الأبعاد (2D) هو بعدان.
مصفوفة عمود الصفلا توجد مصفوفة عمود صف في صفيف أحادي البعد (1D).يوجد مصفوفة صف وعمود في صفيف ثنائي الأبعاد (2D)

صفيف أحادي الأبعاد (1D)

تُعرف المصفوفة أحادية البعد أيضًا بالمصفوفة أحادية البعد. هناك قائمة من متغيرات أنواع البيانات المماثلة. في المصفوفة أحادية البعد يتم استرجاع العناصر باستخدام الفهرس. إذا تحدثنا عن كيفية تخصيص الذاكرة لصفيف أحادي البعد ، فسيتم تخصيصها عن طريق تحديد حجم المصفوفة في بداية الكود. كل لغة برمجة لها طريقتها الخاصة في تحديد الصفيف إذا كنا نتحدث عن لغة البرمجة C ++ ثم يتم تعريف مجموعة أحادية البعد بالنوع variable_name؛ يتم تعريف حجم مجموعة في قوس. الحجم هو عدد العناصر التي ستحتفظ بها المصفوفة.

صفيف ثنائي الأبعاد (2D)

يتم دعم مصفوفة متعددة الأبعاد بلغة برمجة C ++ و Java. يُعرف الصفيف متعدد الأبعاد أيضًا باسم الصفيف ثنائي الأبعاد. صفيف أحادي الأبعاد قائمة se و صفيف متعدد الأبعاد صفيف صفيف. يجب أن يكون هناك اسم صفيف بين قوسين مربعين حيث يكون الفهرس الثاني هو المجموعة الثانية من القوس المربع. لأنه صفيف ثنائي الأبعاد ، يتم تخزينه في شكل مصفوفة عمود صف. في مصفوفة أعمدة الصف ، يكون الصف هو الفهرس الأول والعمود هو الفهرس الثاني.

الاختلافات الرئيسية

  1. صفيف أحادي الأبعاد يخزن قائمة واحدة من عناصر البيانات المتشابهة ، بينما في صفيف صفيف ثنائي الأبعاد لقوائم أو صفيف صفائف يتم تخزينها.
  2. حجم المصفوفة أحادية البعد (1D) هو إجمالي البايت = sizeof (نوع بيانات متغير المصفوفة) * حجم المصفوفة بينما حجم المصفوفة ثنائية البعد (2D) هو البايت الكلي = sizeof (نوع البيانات لمتغير المصفوفة) * حجم الفهرس الأول * حجم المؤشر الثاني.
  3. صفيف أحادي الأبعاد (1D) هو بعد واحد في حين أن صفيف ثنائي الأبعاد (2D) ثنائي الأبعاد
  4. لا توجد مصفوفة أعمدة صف في صفيف أحادي الأبعاد (1D) بينما توجد مصفوفة صف وعمود في صفيف ثنائي الأبعاد (2D)

خاتمة

في هذه المقالة أعلاه ، نرى الفرق الواضح بين المصفوفة أحادية البعد (1D) والمصفوفة ثنائية الأبعاد (2D) مع التطبيق.