ورقة عمل الخوارزميات والتعقيد مع الإجابات

ورقة عمل مجانية قابلة للطباعة في الخوارزميات والتعقيد: 8 مسألة من السهل إلى مستوى الامتحان، مع مفتاح الإجابات. اطبعها أو احفظها بصيغة PDF.

للمعلمين: يمكن طباعتها ونسخها واستخدامها في الصف مجانًا. كل ورقة عمل جديدة لها قيم جديدة ومفتاح إجابات خاص بها. نقدّر إضافة رابط إلى ExamProblems في صفحة مقررك.

الاسم: ____________________   التاريخ: ____________

1.سهلة

ما التذكير (Memoisation)؟

  1. Aتحرير الذاكرة بعد عودة الدالة
  2. Bتخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
  3. Cكتابة تعليقات بجانب كل سطر من الشيفرة
  4. Dتحويل العودية إلى حلقة مكافئة تلقائيًا فلا حاجة إلى مكدّس استدعاءات
2.سهلة

أي استراتيجية تصميم يستخدمها الفرز بالدمج؟

  1. Aالاختيار الجشع
  2. Bفرّق تسُد
  3. Cالبرمجة الديناميكية
  4. Dالقوة الغاشمة
3.سهلة

ما التعقيد المعتاد لخوارزمية فيها حلقتان متداخلتان تُنفَّذ كل منهما n مرة؟

  1. AO(2n)
  2. BO(n²)
  3. CO(log n)
  4. DO(n)
4.متوسطة

في مسألة اختيار الأنشطة، أي قاعدة جشعة تعطي دائمًا أكبر عدد من الأنشطة غير المتداخلة؟

  1. Aاختر النشاط الذي يبدأ أبكر
  2. Bاختر أقصر نشاط أولًا
  3. Cاختر النشاط الأقل تداخلًا أولًا، ثم كرّر مع الأنشطة المتوافقة
  4. Dاختر النشاط الذي ينتهي أبكر، ثم كرّر مع الأنشطة المتوافقة
5.متوسطة

ما التعقيد الزمني لـ: for i = 1 to n: (j = 1; while j < n: j = j × 2)؟

  1. AO(n log n)
  2. BO(log n)
  3. CO(n)
  4. DO(n²)
6.متوسطة

ما حل علاقة التكرار T(n) = 2T(n/2) + O(1)؟

  1. AO(n log n)
  2. BO(n²)
  3. CO(log n)
  4. DO(n)
7.صعبة

لماذا قد تعطي خوارزمية Dijkstra نتائج خاطئة حين تكون بعض أوزان الحواف سالبة؟

  1. Aلأن الأعداد السالبة لا يمكن تخزينها في طابور أولويات
  2. Bلأنها تدخل في حلقة لا نهائية عند كل حافة سالبة
  3. Cلأنها لا تعمل إلا على الرسوم البيانية غير الموجهة
  4. Dلأن الرأس يُثبَّت نهائيًا عند استخراجه، لكن حافة سالبة لاحقة قد تعطيه مسارًا أقصر
8.صعبة

تضرب خوارزمية ستراسن المصفوفات باستخدام 7 بدل 8 عمليات ضرب عودية لكتل نصف الحجم. ما زمن تنفيذها؟

  1. AΘ(n² log n)
  2. BΘ(nlog₂ 7)، أي نحو n2,81
  3. CΘ(n2)
  4. DΘ(n³)

مفتاح الإجابات

  1. 1. B · تخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
  2. 2. B · فرّق تسُد
  3. 3. B · O(n²)
  4. 4. D · اختر النشاط الذي ينتهي أبكر، ثم كرّر مع الأنشطة المتوافقة
  5. 5. A · O(n log n)
  6. 6. D · O(n)
  7. 7. D · لأن الرأس يُثبَّت نهائيًا عند استخراجه، لكن حافة سالبة لاحقة قد تعطيه مسارًا أقصر
  8. 8. B · Θ(nlog₂ 7)، أي نحو n2,81

حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.