1.سهلة
أي عملية تكون O(1) للمصفوفة لكن O(n) للقائمة المترابطة الأحادية؟
- Aالوصول إلى العنصر ذي الفهرس i
- Bالإدراج في الرأس
- Cإزالة عنصر الرأس
- Dقراءة العنصر الأول
2.سهلة
ما بنية البيانات الأنسب لميزة "تراجع" (undo) في محرر النصوص؟
- Aمجموعة التجزئة
- Bالطابور (Queue)
- Cالمكدس (Stack)
- Dالمخطط (Graph)
3.سهلة
في الشجرة، ما العقد الأشقاء؟
- Aالعقدة وأبوها
- Bالعقد التي تشترك في الأب نفسه
- Cالعقد في العمق نفسه في أشجار فرعية مختلفة
- Dالعقد التي ليس لها أبناء
4.متوسطة
كم يستغرق التحقق من وجود الحافة (u, v) باستخدام مصفوفة التجاور؟
- AO(E)
- BO(log V)
- CO(1)
- DO(V)
5.متوسطة
في كومة صغرى ثنائية (min-heap) مخزّنة في مصفوفة (يبدأ الفهرس من 0)، يقع ابنا العقدة ذات الفهرس i في:
- Ai + 1 و i + 2
- B2i + 1 و 2i + 2
- C2i و 2i + 1
- Di/2 و i/2 + 1
6.متوسطة
ما كلفة إدراج عنصر في منتصف مصفوفة من n عنصر؟
- AO(n²)، لأن كل عنصر يتحرك n مرة
- BO(log n)، بسبب البحث الثنائي
- CO(n)، لأن العناصر اللاحقة يجب أن تُزاح
- DO(1)، لأن الفهرس معروف
7.صعبة
كيف تكشف ما إذا كانت قائمة مترابطة أحادية تحتوي دورة باستخدام ذاكرة إضافية O(1)؟
- Aخزّن كل عقدة مزورة في مجموعة تجزئة
- Bعُدّ العقد حتى يتجاوز العدد حقل طول القائمة
- Cرتب القائمة وابحث عن التكرارات
- Dحرّك مؤشرًا خطوة واحدة ومؤشرًا آخر خطوتين وتحقق مما إذا التقيا
8.صعبة
بافتراض التجزئة المنتظمة البسيطة، ما الزمن المتوقع للبحث في جدول تجزئة بالتسلسل فيه n مفتاحًا وm دلوًا؟
- AO(1 + α)، حيث α = n / m
- BO(n)
- CO(m)
- DO(log n)
مفتاح الإجابات
- 1. A · الوصول إلى العنصر ذي الفهرس i
- 2. C · المكدس (Stack)
- 3. B · العقد التي تشترك في الأب نفسه
- 4. C · O(1)
- 5. B · 2i + 1 و 2i + 2
- 6. C · O(n)، لأن العناصر اللاحقة يجب أن تُزاح
- 7. D · حرّك مؤشرًا خطوة واحدة ومؤشرًا آخر خطوتين وتحقق مما إذا التقيا
- 8. A · O(1 + α)، حيث α = n / m
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.