1.سهلة
ما التذكير (Memoisation)؟
- Aتحرير الذاكرة بعد عودة الدالة
- Bتخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
- Cتحويل العودية إلى حلقة مكافئة تلقائيًا فلا حاجة إلى مكدّس استدعاءات
- Dكتابة تعليقات بجانب كل سطر من الشيفرة
2.سهلة
أي مما يلي ينمو بأبطأ ما يمكن عندما تصبح n كبيرة؟
- AO(n)
- BO(n log n)
- CO(log n)
- DO(n²)
3.سهلة
ما الخطوات الثلاث لخوارزمية فرّق تسُد؟
- Aالقراءة، والحساب، والكتابة
- Bالفرز، والبحث، والإرجاع
- Cالتقسيم، والحل، والدمج
- Dالتخمين، والتحقق، والتكرار
4.متوسطة
أي خوارزمية تجد أقصر المسارات من مصدر واحد في رسم بياني أوزان أضلاعه غير سالبة؟
- Aخوارزمية بيلمان–فورد مطلوبة في جميع الحالات
- Bخوارزمية كروسكال (Kruskal)
- Cخوارزمية ديكسترا (Dijkstra)
- Dالبحث بالعمق أولًا (DFS)
5.متوسطة
لماذا يُحذف أساس اللوغاريتم عادةً في O الكبير، كما في O(log n)؟
- Aكل اللوغاريتمات في علوم الحاسوب أساسها 10، فهو مفهوم ضمنًا
- Bلأن اللوغاريتمات تُقرَّب دائمًا إلى أعداد صحيحة
- Cلأن اللوغاريتمات ذات الأسس المختلفة لا تختلف إلا بمعامل ثابت
- Dلأن الأساس لا يهم إلا عندما تكون n صغيرة
6.متوسطة
هل يصح القول إن خوارزمية O(n²) هي أيضًا O(n³)؟
- Aنعم، لأن O الكبير حد أعلى وn² لا تنمو أسرع من n³
- Bلا، لأن n³ أصغر من n² عندما تكون n كبيرة
- Cنعم، لكن فقط إذا كانت n أصغر من 100
- Dلا، لأن O الكبير يجب أن يذكر دائمًا معدل النمو الدقيق للدالة
7.صعبة
ما الكلفة المستهلَكة لزيادة عدّاد ثنائي بمقدار واحد، علمًا بأن زيادة واحدة قد تقلب بتات كثيرة؟
- AO(log n) لكل زيادة
- BO(1) لكل زيادة
- CO(n log n) لكل زيادة
- DO(n) لكل زيادة
8.صعبة
لماذا يحتاج أي بحث قائم على المقارنة في مصفوفة مرتبة إلى Ω(log n) مقارنة في أسوأ الحالات؟
- Aلأن كل مقارنة تستغرق زمنًا لوغاريتميًا
- Bلأن كل عنصر يجب أن يُقارَن مرة واحدة على الأقل
- Cلأن شجرة قرار لها n نتيجة ممكنة يجب أن يكون عمقها log₂ n على الأقل
- Dلأن البحث الثنائي هو الخوارزمية الوحيدة الممكنة، وهو يحتاج إلى log₂ n مقارنة
مفتاح الإجابات
- 1. B · تخزين نتائج استدعاءات الدوال ليُجاب عن الاستدعاءات المكررة من الذاكرة
- 2. C · O(log n)
- 3. C · التقسيم، والحل، والدمج
- 4. C · خوارزمية ديكسترا (Dijkstra)
- 5. C · لأن اللوغاريتمات ذات الأسس المختلفة لا تختلف إلا بمعامل ثابت
- 6. A · نعم، لأن O الكبير حد أعلى وn² لا تنمو أسرع من n³
- 7. B · O(1) لكل زيادة
- 8. C · لأن شجرة قرار لها n نتيجة ممكنة يجب أن يكون عمقها log₂ n على الأقل
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.