1.سهلة
ماذا يُسمى النمو O(2ⁿ)؟
- Aأسّي
- Bكثير حدود
- Cلوغاريتمي
- Dخطي
2.سهلة
ماذا يتطلب البحث الثنائي في مدخلاته؟
- Aألا تحتوي المصفوفة إلا أعدادًا موجبة
- Bأن تكون المصفوفة مرتبة
- Cأن يكون طول المصفوفة قوة للعدد اثنين
- Dألا تتجاوز المصفوفة 1000 عنصر
3.سهلة
زمن تنفيذ خوارزمية O(n). ماذا يُسمى هذا النمو؟
- Aخطي
- Bتربيعي
- Cلوغاريتمي
- Dثابت
4.متوسطة
ماذا يعني أن لمسألة بنية فرعية مثلى؟
- Aأنه يمكن حل المسألة في زمن ثابت
- Bأن للمسألة حلًا أمثل واحدًا بالضبط تشترك فيه كل مسألة فرعية
- Cأن لكل المسائل الفرعية الحجم نفسه
- Dأنه يمكن بناء حل أمثل من الحلول المثلى لمسائلها الفرعية
5.متوسطة
ما زمن تنفيذ الفرز الجذري LSD على n عددًا صحيحًا من d خانة في الأساس k؟
- AO(d(n + k))
- BO(dn log k)
- CO(n²)
- DO(n log n)
6.متوسطة
ما التعقيد الزمني لـ: for i = 1 to n: (j = 1; while j < n: j = j × 2)؟
- AO(n)
- BO(n log n)
- CO(n²)
- DO(log n)
7.صعبة
لماذا لا يعطي البحث الثنائي زمن O(log n) على قائمة مترابطة أحادية؟
- Aلأن الوصول إلى العنصر الأوسط يستغرق O(n) خطوة، إذ لا وصول مباشر بالفهرس
- Bلأن القوائم المترابطة لا يمكن فرزها
- Cلأن المقارنات على عقد القائمة المترابطة أبطأ
- Dلأن البحث الثنائي يحتاج إلى ضعف الذاكرة على الأقل
8.صعبة
أي عبارة صحيحة عن اختيار العنصر الأصغر رقم k في مصفوفة غير مرتبة؟
- Aيعمل Quickselect في زمن متوقع O(n)، وتضمن طريقة وسيط الوسائط O(n) في أسوأ الحالات
- Bيعمل Quickselect في O(log n) في أسوأ الحالات لأنه يعود على جانب واحد فقط من المحور
- Cالاختيار ممكن فقط في O(n²)
- Dيحتاج الاختيار دائمًا إلى Ω(n log n) لأنه يتطلب الفرز
مفتاح الإجابات
- 1. A · أسّي
- 2. B · أن تكون المصفوفة مرتبة
- 3. A · خطي
- 4. D · أنه يمكن بناء حل أمثل من الحلول المثلى لمسائلها الفرعية
- 5. A · O(d(n + k))
- 6. B · O(n log n)
- 7. A · لأن الوصول إلى العنصر الأوسط يستغرق O(n) خطوة، إذ لا وصول مباشر بالفهرس
- 8. A · يعمل Quickselect في زمن متوقع O(n)، وتضمن طريقة وسيط الوسائط O(n) في أسوأ الحالات
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.