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

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

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

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

1.سهلة

تستغرق خوارزمية O(n²) ثانية واحدة عند n = 1000. كم تستغرق تقريبًا عند n = 2000؟

  1. Aثانية واحدة
  2. B8 ثوانٍ
  3. Cثانيتين
  4. D4 ثوانٍ
2.سهلة

تبدأ حلقة بـ i = 1 وتضاعف i في كل تكرار حتى i > n. كم تكرارًا تُنفِّذ؟

  1. Aنحو n²
  2. Bنحو n / 2
  3. Cنحو n
  4. Dنحو log₂ n
3.سهلة

ما التعقيد الزمني للبحث الثنائي في مصفوفة مرتبة؟

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

كم مستوى لعودية الفرز بالدمج لمصفوفة من n عنصر؟

  1. Aنحو √n
  2. Bنحو log₂ n
  3. Cنحو n
  4. Dنحو n / 2
5.متوسطة

يستخدم فرز سريع العنصر الأول محورًا دائمًا. على أي مدخل يُظهر سلوك أسوأ الحالات؟

  1. Aمصفوفة مرتبة مسبقًا
  2. Bمصفوفة طولها 2
  3. Cمصفوفة بترتيب عشوائي
  4. Dمصفوفة عناصرها كلها مختلفة
6.متوسطة

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

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

باستخدام المبرهنة الرئيسية (master theorem)، حل T(n) = 8T(n/2) + O(n²) هو:

  1. AΘ(n² log n)
  2. BΘ(n²)
  3. CΘ(n log n)
  4. DΘ(n³)
8.صعبة

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

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

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

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

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