‫في هذا الفيديو ، ستتعرف على كيفية استخدام الخزانات في C-sharp ، فكيف يمكنك إضافة البيانات إلى
‫مكدس ، وكيف يمكنك تحرير البيانات في مكدس وما إلى ذلك.
‫لذا أولاً وقبل كل شيء ، دعنا نلقي نظرة على كيفية تحديد مكدس ويمكننا تحديد مكدس مشابه لكيفية
‫تعريف أي مجموعة.
‫إذن لديك هنا الكلمة الأساسية المكدسة ومن أجل استخدام النص ، تحتاج إلى إضافة مساحة الاسم التالية.
‫لذا ، فإن استخدام المجموعات العامة حتى تتمكن من رؤية المداخن هي مجموعات عامة وهذا يعني
‫أن لديها مزايا وعيوب المجموعات العامة.
‫لذلك نحن بحاجة إلى تحديد النوع الذي نريد تكديسه.
‫وفي هذا المثال ، سأقوم بتكديس مجموعة من ints في هذه المجموعة التي أسميتها Stack.
‫يمكنك استدعاء هذا المكدس الخاص بي أو كيفما تريد ، ولكن في الأساس سيكون هذا مكدس بلدي
‫الذي أريد الآن إضافة البيانات إليه.
‫من أجل إضافة قيمة إلى المكدس الخاص بك ، تحتاج إلى استخدام طريقة الدفع هذه بحيث يتم إدراج كائن في الجزء
‫العلوي من المكدس.
‫لذلك في حالتنا سيكون الكائن من نوع عدد صحيح.
‫لذا يمكنك فقط أن تقول "ادفع" ثم أدخل العنصر الذي تريد إضافته إليه ودعنا نقول إنني العنصر الذي تريد
‫إضافته إليه.
‫هذا سوف يدفع واحد إلى مجموعتنا.
‫الآن ، إذا كنت تريد أن ترى ما هو المكدس في المستوى الأعلى ، فيمكننا إلقاء نظرة خاطفة عليه.
‫لذلك سيعيد هذا العنصر الموجود أعلى المكدس دون إزالته.
‫لذلك هذه قمة مكدسة.
‫هذه هي الطريقة التي ستعطينا هذه الطريقة في حالتنا ، لأنه ليس لدينا أي شيء آخر في هذه المجموعة.
‫وهذا هو العنصر الموجود في أعلى المكدس بشكل أساسي.
‫لذلك إذا أردنا إضافة المزيد من العناصر هنا ، فبالطبع ، سيكون العنصر الأخير الذي تمت إضافته
‫إلى المكدس هو العنصر الذي سيتم عرضه باستخدام بيان السطر الأيمن.
‫لذلك دعونا ننظر إلى الأمر سريعًا لمعرفة ما سنصل إليه.
‫ويمكنك أن ترى أن أعلى قيمة في المكدس هي واحدة.
‫الآن ، إذا أردنا إضافة قيمة أخرى هنا ، إذن واحد ، ثلاثة ، ثلاثة ، سبعة ، على سبيل المثال ، وقمنا بتشغيل هذا مرة
‫أخرى ، فإن العنصر الموجود أعلى المكدس سيكون واحدًا ، ثلاثة ، ثلاثة ، سبعة.
‫لذلك دعونا الآن نستخدم الدفع من أجل إضافة مجموعة من العناصر إلى المكدس ثم إلقاء نظرة خاطفة عليها أيضًا ، لأن هذا سيوضح لك
‫أنه في كل مرة تقوم فيها بإلقاء نظرة خاطفة ، سترى فقط العنصر الأخير الذي تمت إضافته
‫إلى المكدس .
‫إذن ، أعلى قيمة في المكدس تساوي واحدًا ، ثم ندفع اثنين إليها.
‫أعلى قيمة في المكدس هي اثنان وهكذا دواليك.
‫الآن إذا كنت تريد إزالة عنصر من المكدس ، فيمكننا استخدام stack dot pop.
‫سيؤدي هذا إلى إزالة العنصر وسيعيد الفرق المنبثق العنصر.
‫لذلك في هذه الحالة ستعيد عددًا صحيحًا حتى نتمكن من تخزين هذا العدد الصحيح هنا في عنصر المكدس الخاص بي على سبيل
‫المثال.
‫ويمكنني بعد ذلك على سبيل المثال.
‫لعبت هذه هنا.
‫ودعنا نسمي هذا عنصر قفزة واحدة.
‫لنقم الآن بتشغيله مرة أخرى.
‫وسترى أن الثلاثة سوف ينفجرون.
‫الآن ، إذا كنا سنصل إلى الذروة مرة أخرى.
‫لذا هنا ، دعنا نختار مرة أخرى.
‫بعد أن نظهر العنصر وسترى أنه سيكون ، في الواقع ، اثنان وليس ثلاثة بعد الآن.
‫إذن ، نحن عنصر هو ثلاثة وستكون القيمة الأعلى في المكدس اثنان.
‫لذا يمكنك تخزين العنصر باستخدام pop ويمكنك بعد ذلك استخدامه ، لكنه لن يكون في المكدس بعد
‫الآن.
‫إذن هذه هي الطريقة التي تزيل بها عنصرًا من المكدس.
‫الآن عليك أن تكون حذراً للغاية مع هذا ، لأنك إذا حاولت القيام بذلك هنا في الأعلى حيث
‫لا يوجد لدينا عناصر في المكدس ، فسيؤدي ذلك إلى حدوث خطأ.
‫لذلك دعونا نجري هذا بسرعة حقيقية.
‫ولا يمكنك رؤية أي شيء يحدث هنا وتطبيقنا في الواقع معطل.
‫لذلك نحصل على استثناء عملية غير صالح هنا لأنه لا يمكننا الخروج من مكدس فارغ.
‫لا يوجد شيء تبرز منه.
‫لذلك من المفيد دائمًا التحقق أولاً.
‫لذلك فقط إذا كان عدد المكدس.
‫لذا فإن كمية العناصر أكبر من الصفر عندما أريد تنفيذ هذا.
‫لذلك هذا شيء قد ترغب في أخذه في الاعتبار عند استخدام التكديس الذي تتحقق
‫منه دائمًا أولاً إذا كان هناك أي شيء ينبثق ، إذا كنت تريد إظهار عنصر أو حذف عنصر من المكدس.
‫لذلك على سبيل المثال ، يمكننا إنشاء حلقة واسعة من شأنها حذف العناصر من المكدس حتى لا يتبقى المزيد
‫من العناصر.
‫لذا يرجى المضي قدما وجرب هذا بنفسك.
‫قم بإنشاء حلقة صغيرة.
‫هذا سوف يفعل بالضبط ما قلته.
‫لذلك بشكل أساسي سنتخلص من جميع العناصر ثم نتوقف عن التنفيذ بمجرد قفز جميع العناصر من
‫المكدس.
‫تمام.
‫أتمنى أن تكون قد جربتها.
‫في الأساس ، سوف نتحقق.
‫هل عدد الخطوات أكبر من الصفر؟
‫إذا كان الأمر كذلك ، فقم بإخراج العنصر من المكدس.
‫أيضًا ، يمكننا عرضها مباشرة على وحدة التحكم الخاصة بنا وسنقوم أيضًا بعرض الكمية المتبقية من العناصر
‫في نفس الوقت.
‫لذلك دعونا نجري هذه السرعة الحقيقية وسنرى كيف تزيل الثلاثة.
‫ثم يتبقى عنصران فقط ، ثم يزيل العنصران المتبقيان ، ثم يزيل
‫العنصر ولا يتبقى أي عنصر.
‫لذا كما نرى ، فإن العناصر التي نخرجها من المكدس تكون في الاتجاه المعاكس.
‫نحن ندفعهم للداخل ، لذلك يكون الأمر في الاتجاه المعاكس.
‫هذا يعني أننا نستخدم مفهوم الورقة هنا أخيرًا ، أولاً ، مما يعني أساسًا أن العنصر الأخير
‫الذي دخل المكدس سيكون العنصر الأول الذي يخرج من المكدس.
‫لذلك دعونا نلقي نظرة على عكس المصفوفة.
‫الآن ترى كيف تعمل الحزم ، وكيف يمكنك التخلص من العناصر أو يمكنك إضافة عناصر وما إلى ذلك.
‫لذلك دعونا ننظر في هذه المصفوفة التي لدينا هنا.
‫إذن فهي مصفوفة أعداد بها مجموعة من الأعداد الصحيحة.
‫لذا الآن أود أن أعكسها.
‫لذلك دعونا نمضي قدمًا ونحدد المكدس الذي سيهتم بذلك.
‫لذلك أولاً وقبل كل شيء ، نحتاج إلى تحديد مكدس جديد.
‫وفي الواقع يمكنك تجربة هذا بنفسك.
‫لذا حاول بناء هذا التطبيق الصغير بنفسك حيث سيتم عكس الأرقام.
‫لذلك يجب عكس الأرقام الموجودة داخل مصفوفة الأرقام هذه وعرضها بترتيب
‫عكسي.
‫لذلك لا تحتاج إلى تخزينها في مصفوفة منفصلة.
‫يجب عليك فقط عرضها بترتيب عكسي في وحدة التحكم الخاصة بك.
‫تمام.
‫لذلك أولاً ، سأقوم بعرض العناصر الموجودة في مصفوفة الأعداد الخاصة بي.
‫هنا نستخدم الأرقام الموجودة في الشعاع لكل حلقة تعرض الأرقام ونضيفها أيضًا إلى
‫المكدس بهذه الطريقة.
‫لذلك نحن ندفعهم إلى المكدس.
‫هذه هي طريقة واحدة للقيام بذلك.
‫بالطبع ، هناك طرق أخرى يمكنك القيام بها ، ولكن هذه هي الطريقة التي نقوم بها.
‫نعرض الرقم ثم مساحة فارغة ، ثم نضيف هذا العنصر إلى مكدسنا.
‫هذه هي مجموعتي التي أنشأناها ، وبعد ذلك نحتاج فقط للتأكد من أننا نعرض الأرقام في الاتجاه المعاكس.
‫لذلك أنا هنا أستخدم السطر الأيمن لوحدة التحكم لإنشاء فاصل سطر.
‫ثم أقول أن الأعداد في الاتجاه المعاكس هي ثم نعرض الأرقام.
‫لذلك نتحقق مما إذا كان المكدس لا يزال يحتوي على عناصر فيه وطالما أن العدد أكبر ، صفر.
‫نحن نعلم أنه لا تزال هناك عناصر في المكدس ونظهر العنصر الأخير.
‫نقوم بتخزينه كعدد صحيح ثم نعرضه.
‫الآن ، بالطبع ، كان بإمكانك تخطي هذه الخطوة وفعلها مباشرة على هذا النحو حيث تبرز العنصر
‫على الفور.
‫كان من الممكن أن تكون هذه طريقة بديلة ، ولكن هذه طريقة يمكنك من خلالها إعادة استخدام هذا العنصر لأن
‫لديك الآن هذا الرقم ، على الرغم من أننا في حالتنا الخاصة ، بالطبع ، لا نستخدم الرقم
‫في أي مكان ، ولكن في حالة أردت استخدامه ، فأنت تعرف كيفية تخزينه في مكان ما.
‫حسنا.
‫لنقم الآن بتشغيل التطبيق ومعرفة ما إذا كان ذلك قد نجح بالفعل.
‫لذلك يمكنك أن ترى أن هذه هي المصفوفة الخاصة بنا وترى أن هذه هي النسخة العكسية لها.
‫إذن اثنان ستة ، 743 ، اثنان ، ثمانية.
‫حسنا.
‫وهذا هو الأساس الذي يمكنك من خلاله عكس الاتجاه والسباق.
‫لذا ، إذا حصلت على المهمة ، وعكس المصفوفة ، فأنت الآن تعرف كيفية القيام بذلك.
‫لذا فإن النص هو أداة رائعة لذلك.
‫لكن بالطبع ، النصوص مفيدة جدًا في العديد من المواقف الأخرى وكذلك عندما تريد استخدام ورقة أو
‫نظام.
‫إذاً آخر نظام يدخل أولاً ، هناك الكثير من التطبيقات هناك ، تطبيقات العالم الحقيقي بالإضافة
‫إلى حيث ستحتاج بالفعل إلى هذا النظام.
‫حسنا.
‫هذا كل شيء لهذا الفيديو.
‫نراكم في المرحلة التالية حيث سنلقي نظرة على Qs.