ما هي المصفوفة

ما هي المصفوفة
ما هي المصفوفة

فيديو: ما هي المصفوفة

فيديو: ما هي المصفوفة
فيديو: الدحيح - المصفوفة 2024, يمكن
Anonim

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

ما هي المصفوفة
ما هي المصفوفة

المصفوفة عبارة عن مجموعة مرتبة من البيانات ، اختياريًا من نفس النوع ، يتم تحديدها بواسطة فهرس واحد أو أكثر. النوع الأول من المصفوفة ثابت. إنه موجود بجميع اللغات عالية المستوى. يمكن أن تكون هذه المصفوفات أحادية البعد ومتعددة الأبعاد (عادة لا تحتوي على أكثر من 2 أو 3 أبعاد). بعض اللغات لا تحتوي على الأخير ، على سبيل المثال أكشن سكريبت. في ذلك ، يتم تنظيمهم عن طريق إنشاء ما يسمى "مصفوفة من المصفوفات" ، أي وضع في خلايا مصفوفة ليس بيانات بسيطة (int ، Boolean ، byte ، إلخ) ، ولكن صفائف أخرى. أمثلة لتصريح مصفوفة ثابتة بلغات مختلفة: في باسكال: x: المصفوفة [1..15] من عدد صحيح ؛ {مصفوفة أحادية البعد تتكون من 15 عنصرًا من النوع الصحيح} x1: المصفوفة [1..5، 1..5] من Char؛ {مصفوفة ثنائية الأبعاد (جدول) تحتوي على 5 صفوف و 5 أعمدة} في C / C ++: int a [10]؛ // مصفوفة أحادية البعد لعشرة عناصر من نوع عدد صحيح (int) مزدوج ب [12] [15] ؛ // مصفوفة ثنائية الأبعاد تحتوي على 12 صفًا و 15 عمودًا من النوع المزدوج النوع الثاني من المصفوفة ديناميكي. يمكن لهذا النوع تغيير حجمه أثناء تنفيذ البرنامج. يمكن أن تكون هذه الميزة مفيدة للغاية. يتم استخدامه عندما يكون من الصعب تحديد البعد لإنشاء مصفوفة على الفور. أمثلة: في دلفي: a1: صفيف بايت ؛ // مصفوفة أحادية البعد من نوع البايت a2: صفيف مصفوفة شار ؛ // مصفوفة متعددة الأبعاد من نوع الحرف في C ++: float * arr1؛ // مصفوفة أحادية البعد int ** arr2؛ // مصفوفة متعددة الأبعاد arr1 = تعويم جديد [70] ؛ // تخصيص 70 كتلة عائمة arr2 = int * [99] ؛ // تخصيص 99 كتلة بحجم المؤشر إلى int لـ (int k = 0 ؛ k <99 ؛ k ++) arr2 [k] = new int [17] ؛ مزايا المصفوفات - سهولة تحديد عنوان عنصر بفهرس ، وهو نفس وقت الوصول إلى أي عنصر وحجم صغير للعناصر. ومع ذلك ، هناك بعض العيوب الكامنة في أنواعها المختلفة. على سبيل المثال ، عيب المصفوفة الثابتة هو نقص الديناميكيات ، بينما تكون المصفوفة الديناميكية أبطأ. لذلك ، يجدر اختيار النوع الأمثل بالضبط لحل المهمة المطروحة.

موصى به: