1.سهلة
ما الخوارزمية؟
- Aسلسلة منتهية من الخطوات المحددة جيدًا تحل مسألة
- Bأي برنامج حاسوبي له واجهة رسومية
- Cبنية بيانات تخزّن الأعداد
- Dلغة برمجة مصممة لكتابة الصيغ الرياضية
2.سهلة
أي خوارزمية فرز تختار محورًا وتقسم المصفوفة إلى عناصر أصغر وعناصر أكبر؟
- Aالفرز بالدمج
- Bالفرز بالإدراج
- Cالفرز الفقاعي
- Dالفرز السريع (Quicksort)
3.سهلة
تُسمى المسألة عادةً قابلة للمعالجة (tractable) إذا:
- Aلم يكن لها حل
- Bأمكن حلها في زمن كثير حدود
- Cلم يكن بالإمكان حلها إلا بتجربة كل الاحتمالات
- Dأمكن حلها في زمن ثابت
4.متوسطة
حل العلاقة التكرارية T(n) = 2T(n/2) + O(n) هو:
- AO(n log n)
- BO(log n)
- CO(n²)
- DO(n)
5.متوسطة
أي عبارة صحيحة عن دالة عودية ليس لها حالة أساس قابلة للبلوغ؟
- Aتُرجع 0 تلقائيًا
- Bيحولها المترجم دائمًا إلى حلقة تنتهي بأمان
- Cتواصل استدعاء نفسها حتى يفيض مكدّس الاستدعاءات
- Dتعمل في زمن O(1)
6.متوسطة
ما زمن تنفيذ الفرز الجذري LSD على n عددًا صحيحًا من d خانة في الأساس k؟
- AO(n log n)
- BO(n²)
- CO(dn log k)
- DO(d(n + k))
7.صعبة
تستغرق مسألة حقيبة الظهر 0/1 المحلولة بالبرمجة الديناميكية زمنًا O(nW). لماذا يُسمى هذا شبه كثير الحدود (pseudo-polynomial)؟
- Aلأن الخوارزمية عشوائية ويتفاوت زمن تشغيلها مع كل مدخل
- Bلأن n صغيرة دائمًا
- Cلأنها تعمل فقط عندما W = 0
- Dلأن W عدد، فيكون الزمن أسّيًا بالنسبة إلى عدد البتات المستخدمة لكتابة W
8.صعبة
أي عبارة عن P و NP صحيحة؟
- Aلا يمكن التحقق من حلول مسائل NP بسرعة
- Bثبت أن P ≠ NP
- CNP تعني «ليست كثيرة الحدود» (not polynomial)
- Dكل مسألة في P تنتمي أيضًا إلى NP
مفتاح الإجابات
- 1. A · سلسلة منتهية من الخطوات المحددة جيدًا تحل مسألة
- 2. D · الفرز السريع (Quicksort)
- 3. B · أمكن حلها في زمن كثير حدود
- 4. A · O(n log n)
- 5. C · تواصل استدعاء نفسها حتى يفيض مكدّس الاستدعاءات
- 6. D · O(d(n + k))
- 7. D · لأن W عدد، فيكون الزمن أسّيًا بالنسبة إلى عدد البتات المستخدمة لكتابة W
- 8. D · كل مسألة في P تنتمي أيضًا إلى NP
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.