


السمعة:
- إنضم11 أغسطس 2023
- المشاركات 11
- مستوى التفاعل 42
- النقاط 13
السلام عليكم ورحمة الله وبركاته
تكلمنا بالموضوع السابق عن أنواع هيكلة البيانات ... في هذا الدرس سنتحدث عن أول نوع وهو Linear Data Structureوسنبدأ بأول عنصر وهو المصفوفات Arrays
تعتبر المصفوفات من أنواع هيكلة البيانات الأكثر استخداماً لسهولة التعامل معها.
ملاحظة: ستلاحظ بوجود العديد من المصطلحات الإنجليزية
حتى نتمكن من التعامل مع المصفوفات بشكل سهل وبسيط عليك معرفة التالي :
- لكل مصفوفة حجم معين يتم تعيينه عند إنشاءها
- عدد العناصر في المصفوفة هو طول المصفوفة ويسمى العنصر في المصفوفة ب index مجموعها indices و الطول يسمى ب length
- في معظم لغات البرمجة المصفوفة zero index array أي أن أول عنصر يبدأ من صفر
مثال توضيحي للحصول على القيم :
Java:
int [] numbers = {1,2,3,4};
System.out.println(numbers[0]); // القيمة التي سوف نحصل عليها هنا قيمة أول عنصر في المصفوفة وهو الرقم 1
System.out.println(numbers[2]); // القيمة هنا هي العنصر الثالث في المصفوفة وهو الرقم 3
System.out.println(numbers[5]); // Error index out of bound الايرور هذا يعني أنك تحاول الوصول لعنصر 6 ولكن المصفوفة لا تحتوي إلا على 4 عناصر
مثال :
Java:
String[] arr = {"shanab","sh3ll"};
دعونا نلخص ما فعلته
- نحتاج لتعريف نوع المصفوفة
- يجب إنهاء نوع المصفوفة ب square brackets []
- اسم المصفوفة
- يجب إعطاء المصفوفة قيم من نفس نوع المصفوفة
نلاحظ هنا بان5 القيم التي أعطيتها للمصفوفة عبارة عن قيميتن وهي shanab,sh3ll
إذا طول المصفوفة يساوي 2
لكن بما أن الجافا هي zero based index يعني الطول يبدأ من صفر .... حتى اتمكن من الوصول إلى أول قيمة
Java:
System.out.println(arr[0]);
حتى اتمكن من الوصول إلى أول قيمة أنا أحتاج إلى :
- اسم المصفوفة
- متبوعة ب قوسين []
- داخل القوسين موقع القيمة ويجب أن يكون ضمن طول المصفوفة - 1
الخلاصة :
- المصفوفة لها حجم ثابت
- حتى نقوم بتعريف مصفوفة نحتاج إلى نوع الداتا يتبعه قوسين []
- طول المصفوفة يساوي عدد العناصر في المصفوفة
- في جافا المصفوفة عبارة عن zero based index أي أن أول عنصر يبدأ من الصفر
- حتى نستدعي عنصر معين من المصفوفة نحتاج إلى كتابة اسم المصفوفة مع قوسين [] وموقع العنصر في المصفوفة داخل القوسين
سنتحدث أكثر عن المصفوفات في المواضيع القادمة بإذن الله
دمتم سالمين في أمان الله
التعديل الأخير بواسطة المشرف: