هياكل البيانات والخوارزميات: حزمة المراجعة المكثفة

أوراق القوانين، وأهم خطوات الحل لكل موضوع، و6 مسألة تدريبية، مع الحلول الكاملة في الخلف.

مسائل جديدةالعودة إلى المقرّر

في نافذة الطباعة اختر «حفظ بصيغة PDF» لحفظ نسخة على جهازك.

1القوانين وطرق الحل

نظرية البيانات

مبرهنة المصافحة
Σ deg(v) = 2|E|
البيانات التامة
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
البيان المنتظم
|E| = n·k/2
الشجرة والغابة
|E| = n − 1, |E| = n − c
أوراق الشجرة
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
أويلر
الدارة: كل الدرجات زوجية؛ المسار: درجتان فرديتان بالضبط
دارات هاملتون في Kn
(n − 1)!/2
تحديث ديكسترا
d(v) = min(d(v), d(u) + w(u, v))
المسارات (walks) بطول L
(Mᴸ)ij

الطريقة

  1. اكتب درجة كل رأس؛ مجموع الدرجات يساوي ضعف عدد الحواف.
  2. في أسئلة أويلر، تحقّق من أن البيان متصل وعُدّ الرؤوس ذات الدرجة الفردية.
  3. للأشجار استخدم n − 1 حافة ومبرهنة المصافحة.
  4. في ديكسترا احتفظ بجدول للمسافات المؤقتة وثبّت في كل جولة أصغر رأس غير مثبّت.
  5. لإيجاد شجرة ممتدة دنيا، رتّب الحواف بحسب الوزن وتخطَّ كل حافة تُغلق دورة (كروسكال)، أو أنمِ شجرة واحدة انطلاقًا من رأس البداية (برايم).

2مسائل تدريبية

1.الخوارزميات والتعقيدمتوسطة

أي عبارة صحيحة عن دالة عودية ليس لها حالة أساس قابلة للبلوغ؟

  1. Aتواصل استدعاء نفسها حتى يفيض مكدّس الاستدعاءات
  2. Bتعمل في زمن O(1)
  3. Cيحولها المترجم دائمًا إلى حلقة تنتهي بأمان
  4. Dتُرجع 0 تلقائيًا
2.الخوارزميات والتعقيدصعبة

لأي نوع من مسألة الحقيبة تعطي القاعدة الجشعة "خذ العناصر بترتيب القيمة لكل وحدة وزن" إجابة مثلى دائمًا؟

  1. Aالنوعان كلاهما
  2. Bحقيبة 0/1، حيث يجب دائمًا أخذ العناصر كاملة
  3. Cالحقيبة الكسرية، حيث يجوز تقسيم العناصر
  4. Dلا هذا ولا ذاك
3.هياكل البياناتمتوسطة

كم من الذاكرة تستخدم مصفوفة التجاور لمخطط ذي V رأسًا؟

  1. AO(V²)
  2. BO(V + E)
  3. CO(log V)
  4. DO(E)
4.هياكل البياناتصعبة

تزيل خوارزمية Kahn للفرز الطوبولوجي مرارًا الرؤوس ذات درجة الدخول 0. أي بنية تحفظ تلك الرؤوس؟

  1. Aكومة عظمى مرتبة بحسب درجة الخروج
  2. Bطابور (أو أي مجموعة) من الرؤوس التي درجة دخولها 0
  3. Cمكدس لكل الحواف المزورة
  4. Dمصفوفة تجاور تسجّل الرؤوس التي أُزيلت بالفعل
5.نظرية البياناتمتوسطة
ABCDEFدارة أويلرمسار أويلر دون دارةلا هذه ولا تلك

هل للبيان المتصل دارة أويلر، أم مسار أويلر ليس دارة، أم لا هذه ولا تلك؟ انقر على إجابتك.

|V| = 6|E| = 7
  1. 1دارة أويلر
  2. 2مسار أويلر دون دارة
  3. 3لا هذه ولا تلك
6.نظرية البياناتصعبة
ABCDE

كم مسارًا (walk) بطول 3 يذهب من E إلى C؟ يجوز للمسار تكرار الرؤوس والحواف. سمِّ العدد N.

M = مصفوفة التجاورL = 3
N =

3المحاليل

1.الخوارزميات والتعقيد

الإجابة: A · تواصل استدعاء نفسها حتى يفيض مكدّس الاستدعاءات

لماذا هذه هي الإجابة

بدون حالة أساس لا تتوقف العودية أبدًا، وعمليًا تنفد ذاكرة إطارات المكدّس ويتعطل البرنامج.

الإجابة

A · تواصل استدعاء نفسها حتى يفيض مكدّس الاستدعاءات
2.الخوارزميات والتعقيد

الإجابة: C · الحقيبة الكسرية، حيث يجوز تقسيم العناصر

لماذا هذه هي الإجابة

حين يمكن تقسيم العناصر يكون أخذ أفضل نسبة أولًا هو الأمثل، أما في حقيبة 0/1 فقد يمنع عنصر ذو نسبة عالية تركيبة أفضل، فتلزم البرمجة الديناميكية.

الإجابة

C · الحقيبة الكسرية، حيث يجوز تقسيم العناصر
3.هياكل البيانات

الإجابة: A · O(V²)

لماذا هذه هي الإجابة

تخزّن مصفوفة التجاور V × V مدخلًا، وهي فعّالة للمخططات الكثيفة؛ أما قوائم التجاور فتستخدم O(V + E) وهي أفضل للمخططات المتفرقة.

الإجابة

A · O(V²)
4.هياكل البيانات

الإجابة: B · طابور (أو أي مجموعة) من الرؤوس التي درجة دخولها 0

لماذا هذه هي الإجابة

تُحفظ الرؤوس الجاهزة في طابور، وإزالة أحدها تخفض درجات دخول جيرانه، ويُضاف كل ما يبلغ 0، فيكون الزمن O(V + E).

الإجابة

B · طابور (أو أي مجموعة) من الرؤوس التي درجة دخولها 0
5.نظرية البيانات

الإجابة: مسار أويلر دون دارة

أويلر وهاملتون والأشجار: لبيان متصل دارة أويلر (كل حافة مرة واحدة، والعودة إلى البداية) عندما تكون لكل رأس درجة زوجية، ومسار أويلر ليس دارة عندما تكون لرأسين بالضبط درجة فردية؛ ويسير المسار عندئذ من أحد الرأسين الفرديين إلى الآخر. تزور دارة هاملتون كل رأس مرة واحدة؛ وفي Kn منها (n − 1)!/2. للشجرة على n رأسًا n − 1 حافة، ويحتفظ بيان متصل ذو m حافة بشجرة ممتدة بعد حذف m − n + 1 حافة.

الدرجات

deg(A) = 2, deg(B) = 3, deg(C) = 2, deg(D) = 2, deg(E) = 3, deg(F) = 2

الرؤوس الفردية

B, E → 2
مسار أويلر دون دارة

الإجابة

مسار أويلر دون دارة

يبدأ مسار أويلر عند أحد الرأسين الفرديين وينتهي عند الآخر.

6.نظرية البيانات

الإجابة: N = 5

الدرجات: درجة الرأس هي عدد الحواف التي تلتقي عنده. لكل حافة طرفان، فتساوي الدرجات مجتمعةً ضعف عدد الحواف: Σ deg(v) = 2|E| (مبرهنة المصافحة). وعدد الرؤوس ذات الدرجة الفردية زوجي إذن. للبيان Kn عدد n(n − 1)/2 حافة، وللبيان k-المنتظم على n رأسًا nk/2، وللشجرة على n رأسًا n − 1 حافة.

مصفوفة التجاور

A: 0 1 1 0 0
B: 1 0 1 1 1
C: 1 1 0 0 1
D: 0 1 0 0 0
E: 0 1 1 0 0

خطوة إضافية

(M³)EC = 2·1 + 1·1 + 1·0 + 1·0 + 2·1 = 5

الإجابة

N = 5

ExamProblems · examproblems.com/courses/data-structures-and-algorithms