NTF Hub — دورة هياكل البيانات
Stack · Queue · Linked List · BST
الوحدة الرابعة: Linked List

الرحلة داخل الذاكرة

10 / 16 Memory View تطبيق مباشر بالمحاكي

درس مركز على Memory View لفهم المؤشرات وليس حفظ تعريفها فقط.

أهداف الدرس

  • تقرأ عناوين الذاكرة في المحاكي.
  • تتتبع next بين العقد.
  • تفهم لماذا Linked List لا تحتاج أن تكون متجاورة في الذاكرة.

القصة

المحقق لا يعرف مكان كل الأشخاص، لكنه معه عنوان أول شخص. يسأل الأول: أين التالي؟ ثم يذهب للثاني ويسأله. هكذا تعمل Linked List.

الفكرة البرمجية

المصفوفة غالبًا تعتمد على ترتيب متجاور، أما Linked List تعتمد على الروابط. المهم ليس أن تكون العقد بجانب بعضها، بل أن كل عقدة تعرف عنوان التالية.

تخيلها بصريًا

0x100: Node(10), next → 0x104. 0x104: Node(20), next → 0x108.

اقرأ الذاكرة بنفسك

  1. اختر Linked List.
  2. أضف 3 قيم.
  3. في Memory View ابدأ من أول عنوان.
  4. اتبع next حتى تصل إلى NULL.
افتح المحاكي ←

تحدي الدرس

ارسم على الورق ثلاث عقد بعناوين وهمية، ثم اكتب next لكل عقدة.

تحقق سريع

  1. هل يجب أن تكون Linked List متجاورة في الذاكرة؟
    الإجابة: لا
  2. كيف تنتقل من عقدة لأخرى؟
    الإجابة: عن طريق pointer next