القوائم المرتبطة وقوائم الانتظار

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

ما هو الترتيب الذي تتبعه قائمة الانتظار (queue)؟

  • الأخير يدخل، الأول يخرج
  • لا شيء مما سبق
  • الأول يدخل، الأول يخرج (correct)
  • ترتيب عشوائي

أي من العمليات التالية يمكن تنفيذها على قائمة الانتظار؟

  • حذف عنصر (Dequeue)
  • إلقاء نظرة خاطفة أو عرض العنصر الأمامي (Peek or front)
  • كل ما سبق (correct)
  • إضافة عنصر (Enqueue)

ما هي قائمة الانتظار ذات الأولوية؟

  • قائمة انتظار تتبع LIFO
  • قائمة انتظار يتم تنفيذها باستخدام قائمة مرتبطة فقط
  • قائمة انتظار حيث يتم إضافة العناصر بناءً على FIFO ولكن يتم إزالتها بناءً على الأولوية (correct)
  • لا شيء مما سبق

أي من التطبيقات التالية يمكن تنفيذه باستخدام قائمة الانتظار؟

<p>كل ما سبق (C)</p> Signup and view all the answers

أي من العمليات التالية لها الأولوية القصوى في قائمة انتظار ذات أولوية؟

<p>الوصول إلى العنصر ذي الأولوية الأعلى (A)</p> Signup and view all the answers

ما هي ميزة القائمة المرتبطة (linked list) على المصفوفة؟

<p>تخصيص حجم ديناميكي (A)</p> Signup and view all the answers

ما هي القائمة المرتبطة المزدوجة (doubly linked list)؟

<p>قائمة حيث تحتوي كل عقدة على بيانات وإشارتين (A)</p> Signup and view all the answers

ما هي الميزة الرئيسية للقائمة المرتبطة المزدوجة على القائمة المرتبطة المفردة؟

<p>القدرة على التنقل للأمام والخلف (A)</p> Signup and view all the answers

كيف يمكنك حذف عقدة من قائمة مرتبطة إذا تم إعطاء المؤشر إلى تلك العقدة فقط؟

<p>تعديل بيانات العقدة المعطاة وربطها (C)</p> Signup and view all the answers

يجب أن يحتفظ مثيل القائمة المرتبطة بإشارة إلى العقدة الأولى في القائمة، والمعروفة باسم:

<p>الرأس (Head) (D)</p> Signup and view all the answers

ما هي إحدى عيوب هياكل البيانات القائمة على المكدس؟

<p>إذا لم يتم تنظيف الذاكرة الموجودة في كومة بشكل صحيح، فقد يؤدي ذلك إلى تجاوز المكدس. (A)</p> Signup and view all the answers

في أي موقف يكون استخدام البحث الثنائي (binary search) هو الأكثر ملاءمة؟

<p>عندما تكون البيانات مرتبة ويمكن الوصول إلى العناصر بشكل عشوائي. (C)</p> Signup and view all the answers

ما هي مهمة وظيفة التجزئة في جدول التجزئة؟

<p>لإرجاع فهرس أو عنوان ذاكرة للمفتاح. (A)</p> Signup and view all the answers

ما هي مزايا استخدام شجرة البحث الثنائي المتوازنة (balanced binary search tree)؟

<p>إنها تحافظ على وقت بحث وإدراج وحذف لوغاريتمي في أسوأ الحالات. (B)</p> Signup and view all the answers

في سياق الرسوم البيانية، ما هو الغرض من بحث العمق أولاً (DFS)؟

<p>لزيارة الرؤوس بأعمق ما يمكن على طول كل فرع. (B)</p> Signup and view all the answers

ما هو الاستخدام الأساسي لخوارزمية الفرز الفقاعي؟

<p>كأداة تعليمية أو لفرز مجموعات صغيرة. (B)</p> Signup and view all the answers

أي هيكل بيانات يناسب بشكل أفضل تطبيق ميزة "التراجع" في برنامج تحرير النصوص؟

<p>كومة. (B)</p> Signup and view all the answers

ما هي السمة المميزة للبرمجة العودية؟

<p>الوظيفة تتصل بنفسها. (D)</p> Signup and view all the answers

ماذا نعني بمصطلح "O (n log n)" فيما يتعلق بالتعقيد الزمني للخوارزمية؟

<p>النمو شبه الخطي. (C)</p> Signup and view all the answers

لماذا من المهم تحليل فعالية خوارزمية ما؟

<p>لفهم كيفية نمو أداء الخوارزمية مع زيادة حجم الإدخال. (C)</p> Signup and view all the answers

Flashcards

Head (رأس)

يشير إلى العقدة الأولى في القائمة المرتبطة.

الوصول إلى عنصر ذي أولوية عالية

الوصول إلى العنصر ذي الأولوية القصوى في قائمة الأولوية.

ترتيب قائمة الانتظار

يتبع هيكل البيانات الأول في الأول يخرج.

قائمة الأولوية

قائمة انتظار حيث تتم إضافة العناصر بناءً على FIFO ولكن تتم إزالتها بناءً على الأولوية.

Signup and view all the flashcards

عمليات قائمة الانتظار

Enqueue، Dequeue، Peek أو Front.

Signup and view all the flashcards

قائمة مرتبطة مضاعفة

نوع من القوائم المرتبطة حيث تحتوي كل عقدة على بيانات واثنين من المراجع.

Signup and view all the flashcards

ميزة القائمة المرتبطة المزدوجة

القدرة على الاجتياز إلى الأمام والخلف.

Signup and view all the flashcards

تطبيقات تستخدم قائمة الانتظار

جدولة وحدة المعالجة المركزية (CPU)، مهمة الطابعة، البحث في العرض أولاً (BFS).

Signup and view all the flashcards

حذف عقدة من قائمة مرتبطة

تعديل بيانات العقدة المعطاة.

Signup and view all the flashcards

ميزة القائمة المرتبطة

تخصيص الحجم الديناميكي.

Signup and view all the flashcards

Study Notes

  • عدد الأسئلة المحفوظة هو 10 من إجمالي 10 أسئلة.

القوائم المرتبطة

  • يجب أن يحتفظ مثيل القائمة المرتبطة بمرجع إلى العقدة الأولى في القائمة، والتي تُعرف بالرأس.
  • الرأس(Head) هو العقدة الأولى في القائمة المرتبطة.
  • الذيل(Tail) هو العقدة الأخيرة في القائمة المرتبطة.
  • فارغ (Null) يشير إلى قائمة فارغة أو نهاية القائمة.

الأولويات في قوائم الانتظار

  • الوصول إلى العنصر ذي الأولوية القصوى له الأولوية الأعلى في قائمة انتظار الأولويات.
  • الإضافة(Insertion) تعني إضافة عنصر إلى قائمة الانتظار.
  • الحذف(Deletion) يعني إزالة عنصر من قائمة الانتظار.
  • البحث يعني البحث عن عنصر معين في قائمة الانتظار.

ترتيب قائمة الانتظار

  • قائمة الانتظار تتبع نظام "الأول يدخل أولاً يخرج" (FIFO).
  • "الأول يدخل أولاً يخرج"(First in first out) هو مبدأ حيث تتم خدمة العناصر بالترتيب الذي وصلت به.
  • "الأخير يدخل أولاً يخرج" (Last in first out) هو مبدأ حيث تتم خدمة العناصر بترتيب عكسي لوصولها.

قائمة انتظار الأولويات

  • قائمة انتظار الأولويات هي قائمة انتظار حيث تتم إضافة العناصر بناءً على FIFO ولكن تتم إزالتها بناءً على الأولوية.
  • LIFO هي اختصار لـ "Last-In, First-Out" (الأخير يدخل أولاً يخرج).

العمليات على قائمة الانتظار

  • يمكن إجراء عمليات الإضافة (Enqueue)، والإزالة (Dequeue)، والإطلال (Peek) على قائمة الانتظار.
  • الإضافة تعني إضافة عنصر إلى نهاية قائمة الانتظار.
  • الإزالة تعني إزالة عنصر من بداية قائمة الانتظار.
  • الإطلال تعني فحص العنصر الأمامي في قائمة الانتظار دون إزالته.

القوائم المرتبطة المزدوجة

  • القائمة المرتبطة المزدوجة هي قائمة حيث تحتوي كل عقدة على بيانات ومرجعين.
  • تحتوي كل عقدة(Node) على البيانات ومرجع إلى العقدة التالية فقط في القائمة المرتبطة المفردة.

ميزة القوائم المرتبطة المزدوجة

  • الميزة الرئيسية للقائمة المرتبطة المزدوجة على القائمة المرتبطة المفردة هي القدرة على المرور للأمام والخلف.
  • الوصول السريع إلى العناصر، واستخدام ذاكرة أقل، والتنفيذ الأبسط ليست من مزايا القوائم المرتبطة المزدوجة.

تطبيقات قائمة الانتظار

  • جدولة وحدة المعالجة المركزية (CPU) ووظيفة الطابعة والبحث المتعمق أولاً (BFS) هي تطبيقات يمكن تنفيذها باستخدام قائمة الانتظار.
  • BFS: Breadth-First Search هي خوارزمية بحث في الرسوم البيانية.
  • CPU: وحدة المعالجة المركزية.

حذف عقدة في قائمة مرتبطة

  • لحذف عقدة من قائمة مرتبطة إذا تم إعطاء المؤشر إلى تلك العقدة فقط، يمكنك تعديل بيانات العقدة المعينة وتعديل الارتباط.

ميزة القائمة المرتبطة على المصفوفة

  • تخصيص الحجم الديناميكي هو ميزة للقائمة المرتبطة على أي مصفوفة.
  • الوصول الأسرع والذاكرة المخبأة الأفضل ليست من مزايا القائمة المرتبطة على المصفوفة.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser