1.سهلة
أي خوارزمية فرز تبدّل مرارًا مواضع العناصر المتجاورة الموجودة في ترتيب خاطئ؟
- Aالفرز بالكومة (Heap sort)
- Bالفرز السريع (Quicksort)
- Cالفرز الفقاعي (Bubble sort)
- Dالفرز بالدمج (Merge sort)
2.سهلة
ما قيمة log₂ 1024؟
- A12
- B32
- C10
- D512
3.سهلة
ماذا تعني f(n) = Θ(g(n))؟
- Aأن f تنمو بمعدل g نفسه، محصورة من الأعلى والأسفل بمضاعفات ثابتة لـ g
- Bأن f تنمو أسرع من g تمامًا
- Cأن f تنمو أبطأ من g تمامًا
- Dأن f أصغر دائمًا من g لكل n، فتحدّها g من الأعلى ولا تحدّها من الأسفل أبدًا
4.متوسطة
حل العلاقة التكرارية T(n) = 2T(n/2) + O(n) هو:
- AO(n log n)
- BO(log n)
- CO(n²)
- DO(n)
5.متوسطة
كم مستوى لعودية الفرز بالدمج لمصفوفة من n عنصر؟
- Aنحو n / 2
- Bنحو n
- Cنحو √n
- Dنحو log₂ n
6.متوسطة
بقطع نقدية من فئات 1 و3 و4 ومبلغ 6، كم قطعة تستخدم الطريقة الجشعة "أكبر قطعة أولًا" مقارنةً بالحل الأمثل؟
- Aتستخدم الجشعة 3 قطع، والأمثل 3
- Bتستخدم الجشعة قطعتين، والأمثل 2
- Cتستخدم الجشعة 3 قطع، والأمثل 2
- Dتستخدم الجشعة 4 قطع، والأمثل 3
7.صعبة
أي عبارة عن ترميز o الصغير صحيحة؟
- An² = o(n)
- Bn = o(n²)، لكن n ليست o(n)
- C2n = o(n)، لأن 2n تنمو ببطء
- Dn = o(n)، لأن كل دالة هي o صغير لنفسها
8.صعبة
تستغرق مسألة حقيبة الظهر 0/1 المحلولة بالبرمجة الديناميكية زمنًا O(nW). لماذا يُسمى هذا شبه كثير الحدود (pseudo-polynomial)؟
- Aلأن W عدد، فيكون الزمن أسّيًا بالنسبة إلى عدد البتات المستخدمة لكتابة W
- Bلأنها تعمل فقط عندما W = 0
- Cلأن n صغيرة دائمًا
- Dلأن الخوارزمية عشوائية ويتفاوت زمن تشغيلها مع كل مدخل
مفتاح الإجابات
- 1. C · الفرز الفقاعي (Bubble sort)
- 2. C · 10
- 3. A · أن f تنمو بمعدل g نفسه، محصورة من الأعلى والأسفل بمضاعفات ثابتة لـ g
- 4. A · O(n log n)
- 5. D · نحو log₂ n
- 6. C · تستخدم الجشعة 3 قطع، والأمثل 2
- 7. B · n = o(n²)، لكن n ليست o(n)
- 8. A · لأن W عدد، فيكون الزمن أسّيًا بالنسبة إلى عدد البتات المستخدمة لكتابة W
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.