المشروع النهائي: اختر الهيكل المناسب
تطبق كل ما تعلمته في سيناريو متجر وشركة شحن ونظام تراجع.
أهداف الدرس
- تختار الهيكل المناسب حسب المشكلة.
- تبرر اختيارك.
- تجمع Stack و Queue و Linked List و BST في نظام واحد.
القصة
أنت تبني منصة تعليمية داخل NTF Hub. عندك نظام تراجع في المحرر، طابور طلبات دعم، قائمة خطوات درس مترابطة، وبحث سريع في أرقام المنتجات. اختيار هيكل واحد لكل شيء سيكون خطأ.
الفكرة البرمجية
المبرمج الجيد لا يحفظ التعريفات فقط. يسأل: ما العملية الأكثر تكرارًا؟ هل أحتاج بحثًا سريعًا؟ هل أحتاج ترتيب وصول؟ هل أحتاج تراجعًا؟ بناءً على الإجابة يختار الهيكل.
تخيلها بصريًا
Stack للتراجع. Queue للانتظار. Linked List لمسار خطوات قابل للتعديل. BST للبحث عن أرقام مرتبة.
ابنِ النظام في المحاكي
- استخدم Stack لمحاكاة Undo: اكتب ثلاث عمليات ثم Pop.
- استخدم Queue لمحاكاة طلبات الدعم.
- استخدم Linked List لمسار درس: مقدمة → مثال → تدريب.
- استخدم BST لأرقام منتجات وابحث عن رقم محدد.
تحدي الدرس
صمم نظامًا لمدرسة: حضور الطلاب، طابور طباعة، تراجع في محرر، وبحث عن رقم طالب. اختر الهيكل المناسب لكل جزء.
تحقق سريع
- أي هيكل يناسب Undo؟
الإجابة: Stack - أي هيكل يناسب انتظار العملاء؟
الإجابة: Queue - أي هيكل يناسب بحثًا سريعًا في بيانات مرتبة إذا كان متوازنًا؟
الإجابة: BST