مضى على الشبكة و يوم من العطاء.

شرح المصفوفات في هكيلة البيانات بإستخدام الجافا Arrays in data structure

  • بادئ الموضوع بادئ الموضوع Shanab
  • تاريخ البدء تاريخ البدء

Shanab

{ | مشرف قسم لغات البرمجة | }
.:: طاقم المشرفين ::.

السمعة:

السلام عليكم ورحمة الله وبركاته
تكلمنا بالموضوع السابق عن أنواع هيكلة البيانات ... في هذا الدرس سنتحدث عن أول نوع وهو Linear Data Structure
وسنبدأ بأول عنصر وهو المصفوفات Arrays
تعتبر المصفوفات من أنواع هيكلة البيانات الأكثر استخداماً لسهولة التعامل معها.
ملاحظة: ستلاحظ بوجود العديد من المصطلحات الإنجليزية
حتى نتمكن من التعامل مع المصفوفات بشكل سهل وبسيط عليك معرفة التالي :

  1. لكل مصفوفة حجم معين يتم تعيينه عند إنشاءها
  2. عدد العناصر في المصفوفة هو طول المصفوفة ويسمى العنصر في المصفوفة ب index مجموعها indices و الطول يسمى ب length
  3. في معظم لغات البرمجة المصفوفة zero index array أي أن أول عنصر يبدأ من صفر
شرح zero based index
1704353746501.png

مثال توضيحي للحصول على القيم :
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"};
تختلف كتابة المصفوفة من لغة إلى أخرى لكن أنا استخدم لغة جافا
دعونا نلخص ما فعلته

  1. نحتاج لتعريف نوع المصفوفة
  2. يجب إنهاء نوع المصفوفة ب square brackets []
  3. اسم المصفوفة
  4. يجب إعطاء المصفوفة قيم من نفس نوع المصفوفة

نلاحظ هنا بان5 القيم التي أعطيتها للمصفوفة عبارة عن قيميتن وهي shanab,sh3ll
إذا طول المصفوفة يساوي 2
لكن بما أن الجافا هي zero based index يعني الطول يبدأ من صفر .... حتى اتمكن من الوصول إلى أول قيمة
Java:
System.out.println(arr[0]);
شرح الكود :
حتى اتمكن من الوصول إلى أول قيمة أنا أحتاج إلى :

  1. اسم المصفوفة
  2. متبوعة ب قوسين []
  3. داخل القوسين موقع القيمة ويجب أن يكون ضمن طول المصفوفة - 1

الخلاصة :
  • المصفوفة لها حجم ثابت
  • حتى نقوم بتعريف مصفوفة نحتاج إلى نوع الداتا يتبعه قوسين []
  • طول المصفوفة يساوي عدد العناصر في المصفوفة
  • في جافا المصفوفة عبارة عن zero based index أي أن أول عنصر يبدأ من الصفر
  • حتى نستدعي عنصر معين من المصفوفة نحتاج إلى كتابة اسم المصفوفة مع قوسين [] وموقع العنصر في المصفوفة داخل القوسين

سنتحدث أكثر عن المصفوفات في المواضيع القادمة بإذن الله

دمتم سالمين في أمان الله
 
التعديل الأخير بواسطة المشرف:
السلام عليكم ورحمة الله وبركاته
تكلمنا بالموضوع السابق عن انواع هيكلة البيانات ... في هذا الدرس سنتحدث عن اول نوع وهو Linear Data Structure
وسنبدأ ب اول عنصر وهو المصفوفات Arrays
تعتبر المصفوفات من اكثر انواع هيكلة البيانات الاكثر استخداما لسهولة التعامل معها.
ملاحظة: ستلاحظ بوجود العديد من المصطلحات الانجليزية
حتى نتمكن من التعامل مع المصفوفات بشكل سهل وبسيط عليك معرفة التالي :

  1. لكل مصفوفة حجم معين يتم تعينه عند انشاءها
  2. عدد العناصر في المصفوفة هو طول المصفوفة ويسمى العنصر في المصفوفة ب index مجموعها indices و الطول يسمى ب length
  3. في معظم لغات البرمجة المصفوفة zero index array اي ان اول عنصر يبدا من صفر
شرح zero based index
مشاهدة المرفق 6617
مثال توضيحي للحصول على القيم :
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"};
تختلف كتابة المصفوفة من لغة الى اخرى لكن انا استخدم لغة جافا
دعونا نلخص ما فعلته

  1. نحتاج لتعريف نوع المصفوفة
  2. يجب انهاء نوع المصفوفة ب square brackets []
  3. اسم المصفوفة
  4. يجب اعطاء المصفوفة قيم من نفس نوع المصفوفة

نلاحظ هنا بان القيم الي اعطيتها للمصفوفة عبارة عن قيميتن وهي shanab,sh3ll
اذا طول المصفوفة يساوي 2
لكن بما ان الجافا هي zero based index يعني الطول يبدا من صفر .... حتى اتمكن ممن الوصول الى اول قيمة
Java:
System.out.println(arr[0]);
شرح الكود :
حتى اتمكن من الوصول الى اول قيمة انا احتاج الى :

  1. اسم المصفوفة
  2. متبوعة ب قوسين []
  3. داخل القوسين موقع القيمة ويجيب ان يكون ضمن طول المصفوفة - 1

الخلاصة :
  • المصفوفة لها حجم ثابت
  • حتى نقوم بتعريف مصفوفة نحتاج الى نوع الداتا يتبعه قوسين []
  • طول المصفوفة يساوي عدد العناصر في المصفوفة
  • في جافا المصفوفة عبارة عن zero based index اي ان اول عنصر يبدا من الصفر
  • حتى نستدعي عنصر معين من المصفوفة نحتاج الى كتابة اسم المصفوفة مع قوسين [] وموقع العنصر في المصفوفة داخل القوسين

سنتحدث اكثر عن المصفوفات في المواضيع القادمة باذن الله

دمتم سالمين في امان الله
ابدعت حبيب القلب ❤
ننتظر جديدك دائما بإذن الله ❤​
 

آخر المشاركات

فانوس

رمضان
عودة
أعلى