‫مرحبًا بعودتك.
‫وفي الفيديو الأخير ، راجعنا جداول التجزئة والآن لدي تحدٍ صغير لك.
‫لذا يرجى المضي قدمًا وكتابة برنامج يقوم بتكرار كل عنصر من عناصر الطلاب في هذه المجموعة التي لدينا
‫هنا.
‫يقوم الطلاب بالصفيف وإدراجهم في جدول التجزئة.
‫إذا كان هناك طالب بنفس المعرف موجود بالفعل في جدول التجزئة ، فتخطه واعرض الخطأ التالي.
‫عذرًا ، يوجد طالب بنفس المعرف بالفعل.
‫وبعد ذلك ، كتلميح بسيط لك ، تستخدم الطريقة تحتوي على مفتاح للتحقق مما إذا كان هناك طالب بنفس المعرف
‫موجود بالفعل.
‫لذا فإن البرنامج الذي ننظر فيه سيكون له نفس طالب الفصل الذي كان لدينا في الفيديو
‫الأخير بمعرف ، واسم المعدل التراكمي وهؤلاء الطلاب هنا.
‫ثم لدينا هذا.
‫صفيف الطلاب.
‫إذن فهو يحتوي على خمسة إدخالات ويمكنك أن ترى أن لويز لديها نفس معرف Dennis ، لذلك لن ينجح ذلك.
‫لكن هذه ستكون نقطة البداية للتحدي.
‫لذا يرجى المضي قدمًا ونشر الفيديو ومحاولة حل التحدي.
‫تمام.
‫لذلك أتمنى أن تكون قد جربتها.
‫في الأساس ، ما سنحتاجه ، بالطبع ، سيكون جدول تجزئة.
‫لذلك دعونا أولاً نحدد جدول التجزئة الخاص بنا على هذا النحو.
‫ولكي ينجح هذا ، بالطبع ، نحتاج إلى التأكد من استخدام مجموعات النظام في مشروعنا
‫في الأعلى هنا.
‫والآن بعد أن قمنا بتنفيذ مساحة الاسم هذه ، يمكننا استخدام جداول التجزئة في مشروعنا
‫، والآن سنحتاج إلى كل حلقة تمر عبر مصفوفة طلابنا وتضيف كل عنصر من هذه المصفوفة إلى جدول التجزئة الخاص بنا في
‫حالة عدم وجود المعرف لا يوجد بالفعل.
‫لذلك ، سنستخدم هذا لكل حلقة نتحقق منها.
‫لذلك سوف يمر من خلال كل طالب داخل قائمة الطالب ، لذلك داخل مصفوفة الطالب ، إذا جاز
‫التعبير.
‫وبعد ذلك سيتحقق مما إذا كان الجدول الذي ننظر إليه لا يحتوي بالفعل على مفتاح معين ، لذلك
‫يحتوي على مفتاح كمعرف نقطة.
‫لذلك هذا سوف يتحقق من هذا.
‫في الأساس ، هذا هو الجدول الذي لدينا هنا.
‫يحتوي هذا المفتاح بالفعل على مفتاح لأن هناك دائمًا قيمة رئيسية هنا لجدول التجزئة.
‫لذلك يحتوي هذا على عمليات التحقق من المفاتيح إذا كان المفتاح موجودًا بالفعل.
‫على سبيل المثال ، مفتاح واحد وإذا لم يكن موجودًا بالفعل ، فسيتم تشغيل هذا الرمز.
‫ولكن إذا حدث ذلك.
‫موجود ، فلن يقوم بتشغيل الكود.
‫لذلك سوف يتخطى هذا الرمز هنا.
‫بعد ذلك يمكننا الانتقال إلى كتلة else وعرض التحذير قائلاً ، مرحبًا ، هذا موجود بالفعل.
‫لذلك دعونا فقط نكتب عبارة وحدة تحكم صغيرة هنا توضح أن هذا المعرف موجود بالفعل ونقوم فقط بعرض المعرف
‫نفسه بالإضافة إلى المعرف هنا.
‫إذن الآن كيف يمكننا بالفعل إضافة عنصر إلى قائمة طاولتنا هنا؟
‫إذن إلى طاولة التجزئة لدينا ، إذا جاز التعبير؟
‫حسنًا ، يمكننا المضي قدمًا ونقول إعلان نقطي للجدول ، ثم ماذا نضيف؟
‫حسنًا ، نضيف الطالب ، لكن أين نضيفه؟
‫حسنًا ، نضيفها كمعرّف نقطة ونضيفها على أنها نفسها.
‫وبعد ذلك يمكننا ، بالطبع ، أن نقول أيضًا أننا أضفنا هذا الطالب بالمعرف المحدد الذي ننظر إليه.
‫تمام.
‫وهذا في الأساس سيكون عليه.
‫هذا هو الحل للتحدي.
‫هذا بشكل أساسي لكل حلقة تتحقق مما إذا كان المعرف موجودًا بالفعل ، إذا كان موجودًا ، فإنه ينتقل هنا.
‫إذا لم يكن موجودًا ، فسيظهر هنا لأنه هنا مع علامة التعجب ، نقول لا إذا جاز التعبير.
‫لذلك نحن نقول لا يحتوي على مفتاح.
‫لذلك إذا لم يكن يحتوي على المفتاح ، قم بإضافته.
‫إذا كان يحتوي على المفتاح ، فاكتب هذا البيان.
‫آسف.
‫يوجد طالب بنفس المعرف بالفعل.
‫تمام.
‫لذلك دعونا نشغل هذا الكود ونتحقق مما إذا كان هذا سيعمل بالفعل ويمكننا أن نرى طالبًا يحمل هوية ، تمت
‫إضافة واحد ، تمت إضافة طالب بمعرف رقم 2 ، وطالب بمعرف ، تمت إضافة ستة ، ثم آسف ، طالب بنفس
‫المعرف موجود بالفعل وهذا هو معرف واحد.
‫وسيكون ذلك جيدًا ، فقد كان لدي بطاقة هوية أو كان لدى دينيس فكرة واحدة وقال فكرة واحدة أيضًا.
‫آسف ، من فضلك ، أخذت بطاقة هويتك.
‫لذلك يمكننا الآن بالطبع كتابة رمز سيخصص لها معرفًا مختلفًا.
‫هذا شيء يمكنك تجربته بنفسك الآن.
‫لذلك في حالة وجود هذا المعرف بالفعل ، قم بتعيين معرف مختلف لذلك الطالب ثم انتقل إلى التكرار التالي
‫لكل حلقة.
‫حسنا.
‫لذلك آمل أن تتمكن من حل هذا التحدي بنفسك دون مساعدة من الحل.
‫بالطبع ، هناك طرق مختلفة للوصول إلى حل.
‫هذه فقط إحدى الطرق.
‫أتمنى أن تكون قد استمتعت بها وأراك في الفيديو التالي.