1.سهلة
ماذا تحتوي كل عقدة في القائمة المترابطة الثنائية؟
- Aبيانات، ومؤشرًا إلى العقدة التالية، ومؤشرًا إلى العقدة السابقة
- Bبيانات ومؤشرين، أحدهما إلى العقدة التالية والآخر إلى العقدة التي تليها
- Cنسختين من البيانات ومؤشرًا واحدًا
- Dبيانات ومؤشرًا إلى العقدة التالية فقط
2.سهلة
ما المخطط الموجّه؟
- Aمخطط يتصل فيه كل زوج من الرؤوس المتمايزة بحافة
- Bمخطط لا دورات فيه
- Cمخطط لحوافه اتجاه من رأس إلى آخر
- Dمخطط لكل حوافه أوزان
3.سهلة
يتكوّن المخطط (graph) من:
- Aجذر وأوراق فقط
- Bصفوف وأعمدة
- Cمفاتيح وقيم تجزئة فقط
- Dرؤوس (عقد) تربطها حواف
4.متوسطة
يحتاج تطبيق إلى بحث سريع، وإلى سرد المفاتيح مرتبة والإجابة عن استعلامات المدى. أي بنية هي الأنسب؟
- Aمكدس
- Bجدول تجزئة
- Cشجرة بحث ثنائية متوازنة
- Dقائمة مترابطة غير مرتبة
5.متوسطة
شبكة طرق فيها 100,000 تقاطع، يتصل كل منها بنحو 4 تقاطعات أخرى. أي تمثيل هو الأنسب؟
- Aمصفوفة واحدة مرتبة من الرؤوس
- Bمصفوفة التجاور
- Cقائمة التجاور
- Dكومة ثنائية من الحواف
6.متوسطة
ما بنية البيانات التي يستخدمها البحث بالعمق أولًا (DFS، النسخة التكرارية)؟
- Aكومة
- Bمكدس
- Cطابور
- Dجدول تجزئة فقط
7.صعبة
بافتراض التجزئة المنتظمة البسيطة، ما الزمن المتوقع للبحث في جدول تجزئة بالتسلسل فيه n مفتاحًا وm دلوًا؟
- AO(n)
- BO(m)
- CO(log n)
- DO(1 + α)، حيث α = n / m
8.صعبة
في المخزن المؤقت الدائري (circular buffer)، قد يعني front == rear الفراغ أو الامتلاء. ما الطريقة الشائعة للتمييز بينهما؟
- Aالاحتفاظ بعدّاد منفصل للعناصر، أو ترك خانة واحدة غير مستخدمة دائمًا
- Bمسح المخزن دائمًا حين يتساوى front وrear، فتكون الحالة فارغة
- Cتخزين front وrear في المتغير نفسه
- Dجعل حجم المخزن قوة للعدد اثنين
مفتاح الإجابات
- 1. A · بيانات، ومؤشرًا إلى العقدة التالية، ومؤشرًا إلى العقدة السابقة
- 2. C · مخطط لحوافه اتجاه من رأس إلى آخر
- 3. D · رؤوس (عقد) تربطها حواف
- 4. C · شجرة بحث ثنائية متوازنة
- 5. C · قائمة التجاور
- 6. B · مكدس
- 7. D · O(1 + α)، حيث α = n / m
- 8. A · الاحتفاظ بعدّاد منفصل للعناصر، أو ترك خانة واحدة غير مستخدمة دائمًا
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.