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

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

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

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

1.سهلة

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

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

أي ترميز يصف حدًا أعلى للنمو؟

  1. Aثيتا الكبير (Big Theta)
  2. Bأوميغا الصغير (Little omega)
  3. Cأوميغا الكبير (Big Omega)
  4. DO الكبير (Big O)
3.سهلة

ما الخطوات الثلاث لخوارزمية فرّق تسُد؟

  1. Aالتخمين، والتحقق، والتكرار
  2. Bالقراءة، والحساب، والكتابة
  3. Cالفرز، والبحث، والإرجاع
  4. Dالتقسيم، والحل، والدمج
4.متوسطة

ما التعقيد الزمني لحساب عدد فيبوناتشي رقم n بجدول تصاعدي (من الأسفل إلى الأعلى)؟

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

لماذا لا تعطي البرمجة الديناميكية تسريعًا حقيقيًا للفرز بالدمج؟

  1. Aلأن مسائله الفرعية لا تتداخل، فلا شيء يُعاد استخدامه
  2. Bلأن الفرز بالدمج ليس له بنية عودية
  3. Cلأن البرمجة الديناميكية لا تعمل إلا على مسائل الرسوم البيانية، لا على المصفوفات
  4. Dلأن الفرز بالدمج O(n) أصلًا
6.متوسطة

كم مساحة مكدّس تستخدم دالة مضروب عودية بسيطة fact(n) = n × fact(n − 1)؟

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

كيف تُقارَن n! و2ⁿ عندما تكون n كبيرة؟

  1. An! هي O(n²)
  2. Bتنموان بالمعدل نفسه
  3. C2ⁿ تنمو أسرع من n!
  4. Dn! تنمو أسرع من 2ⁿ
8.صعبة

لماذا يحتاج أي بحث قائم على المقارنة في مصفوفة مرتبة إلى Ω(log n) مقارنة في أسوأ الحالات؟

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

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

  1. 1. A · تخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
  2. 2. D · O الكبير (Big O)
  3. 3. D · التقسيم، والحل، والدمج
  4. 4. A · O(n)
  5. 5. A · لأن مسائله الفرعية لا تتداخل، فلا شيء يُعاد استخدامه
  6. 6. C · O(n)
  7. 7. D · n! تنمو أسرع من 2ⁿ
  8. 8. B · لأن شجرة قرار لها n نتيجة ممكنة يجب أن يكون عمقها log₂ n على الأقل

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