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

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

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

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

1.سهلة

ماذا يصف زمن التنفيذ في أسوأ الحالات لخوارزمية؟

  1. Aالزمن الذي تستغرقه على أصغر مدخل
  2. Bالزمن الذي تستغرقه على حاسوب بطيء
  3. Cالزمن المتوقع الذي تستغرقه على مدخل عشوائي بحجم n
  4. Dأقصى زمن تستغرقه على كل المدخلات ذات الحجم n
2.سهلة

ماذا يتطلب البحث الثنائي في مدخلاته؟

  1. Aألا تحتوي المصفوفة إلا أعدادًا موجبة
  2. Bألا تتجاوز المصفوفة 1000 عنصر
  3. Cأن يكون طول المصفوفة قوة للعدد اثنين
  4. Dأن تكون المصفوفة مرتبة
3.سهلة

ما خوارزمية القوة الغاشمة؟

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

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

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

الخوارزمية الجشعة (Greedy):

  1. Aتعطي الحل الأمثل دائمًا
  2. Bتتخذ الخيار الأفضل محليًا في كل خطوة
  3. Cتستخدم العودية فقط
  4. Dتجرّب كل حل ممكن
6.متوسطة

ما التعقيد الزمني المُطفأ (amortised) لإضافة عنصر إلى نهاية مصفوفة ديناميكية تضاعف سعتها عند امتلائها؟

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

تُظهر مسألة التوقف أنه:

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

لماذا يكون متوسط البحث في جدول التجزئة O(1) بينما أسوأ الحالات O(n)؟

  1. Aقد تتصادم مفاتيح كثيرة في الدلو نفسه
  2. Bيجب فرز المفاتيح أولًا
  3. Cدوال التجزئة بطيئة
  4. Dالوصول إلى المصفوفات يستغرق O(n)

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

  1. 1. D · أقصى زمن تستغرقه على كل المدخلات ذات الحجم n
  2. 2. D · أن تكون المصفوفة مرتبة
  3. 3. D · خوارزمية تجرّب كل الحلول المرشحة الممكنة
  4. 4. D · O(n)
  5. 5. B · تتخذ الخيار الأفضل محليًا في كل خطوة
  6. 6. C · O(1)
  7. 7. B · لا توجد خوارزمية تستطيع أن تقرر لكل برنامج ومدخل ما إذا كان البرنامج سيتوقف
  8. 8. A · قد تتصادم مفاتيح كثيرة في الدلو نفسه

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