📚 الجزء الأول - مقدمة للـ Graphs
📄 Slide: Introduction
📖 Explanation
الـ
Graph
هو هيكل بيتكوّن من مجموعتين: مجموعة من الـ
vertices
(أو الـ
nodes
) بنسميها
V
، ومجموعة من الـ
edges
(أو الحواف) بنسميها
E
.
💡 Example:
-
الـ
Graph ليه تطبيقات كتير زي شبكات الكمبيوتر ( networking ).
📚 الجزء الثاني - أنواع الـ Graphs
📄 Slide: Undirected Graph
📖 Explanation
الـ Undirected Graph هو Graph بتكون فيه الـ edges مالهاش اتجاه.
-
Vertices (العقد): لو فيه edge بين vertex u و vertex v ، بنقول عليهم adjacent (متجاورين).
-
Degree (الدرجة): الـ degree بتاع أي vertex هو عدد الـ edges اللي متصلة بيه.
-
لو فيه
loop (حلقة) على الـ vertex ، بتتحسب مرتين في الـ degree .
-
الرمز بتاع الـ
degree هو deg(v) .
-
💡 Example:
-
في الرسم البياني:
-
a و f متجاورين ( adjacent ).
-
deg(a) = 2
-
deg(b) = 6
-
deg(d) = 1 وده بنسميه Pendant (طرفي)
-
deg(g) = 0 وده بنسميه Isolated (معزول)
-
📄 Slide: The Handshaking Theorem
📖 Explanation
النظرية دي بتقول إن مجموع درجات كل الـ
vertices
في الـ
Graph
بيساوي ضعف عدد الـ
edges
.
-
المعادلة:
💡 Example:
-
Problem: كام edge موجود في graph فيه 10 vertices ، وكل vertex الـ degree بتاعه 6؟
-
Solution:
-
عدد الـ vertices = 10
-
الـ degree لكل vertex = 6
-
مجموع الـ degrees = .
-
-
.
-
يبقى الـ graph فيه 30 edge.
-
📄 Slide: Directed Graph
📖 Explanation
الـ
Directed Graph
هو
Graph
بتكون فيه الـ
edges
ليها اتجاه.
-
لو فيه
edge من u لـ v ، بنقول إن u is adjacent to v ، و v is adjacent from u .
-
In-degree (deg⁻(v)): هو عدد الـ edges اللي بتنتهي عند الـ vertex v .
-
Out-degree (deg⁺(v)): هو عدد الـ edges اللي بتبدأ من الـ vertex v .
-
الـ
loop (الحلقة) بتتحسب 1 للـ in-degree و 1 للـ out-degree في نفس الـ vertex .
💡 Example:
-
في الرسم البياني:
-
a متجاور مع b ( a is adjacent to b ).
-
b متجاور من a ( b is adjacent from a ).
-
deg⁺(a) = 4
-
deg⁻(a) = 2
-
deg⁺(b) = 1
-
deg⁻(b) = 2
-
📚 الجزء الثالث - أنواع خاصة من الـ Graphs
📄 Slide: Complete Graph
📖 Explanation
الـ
Complete Graph
اللي بنرمزله بـ
هو
undirected graph
فيه
n
من الـ
nodes
.
-
كل node متصل بكل الـ nodes التانية.
-
عدد الـ
edges =
-
الـ
degree لكل node =
📄 Slide: Cycle Graph
📖 Explanation
الـ
Cycle Graph
اللي بنرمزله بـ
هو
undirected graph
فيه
n
من الـ
nodes
و
n
من الـ
edges
، وبيشكل حلقة.
-
الـ
degree لكل node = 2
📄 Slide: Wheel Graph
📖 Explanation
الـ Wheel Graph اللي بنرمزله بـ بيتكوّن من cycle فيه n من الـ nodes، و node إضافية في النص (مركز الـ wheel).
-
عدد الـ
nodes =
-
عدد الـ
edges =
-
الـ
degree لكل node في الـ cycle = 3، والـ degree للـ node اللي في النص = n.
📚 الجزء الرابع - تمثيل الـ Graphs
📄 Slide: Representing graphs
📖 Explanation
فيه طرق مختلفة عشان نمثل الـ
graphs
-
Adjacency list: بنعمل قائمة بكل vertex، ونحط قدامه لستة بالـ vertices المتصلة بيه.
-
Adjacency matrix: بنستخدم مصفوفة A حيث لو فيه edge بين vertex i و vertex j، و لو مفيش.
-
Incidence matrix: مصفوفة بتمثل الـ vertices والـ edges اللي متصلة بيها.
📚 الجزء الخامس - الاتصالية (Connectivity)
📄 Slide: Connectivity (Introduction)
📖 Explanation
-
Path (مسار): هو تسلسل من الـ edges المتجاورة من vertex لـ vertex تاني.
-
Circuit: هو path بيبدأ وبينتهي عند نفس الـ vertex .
-
Simple path: هو path مبيحتويش على أي edge أكتر من مرة.
📄 Slide: Connectedness in Undirected Graphs
📖 Explanation
-
Connected (متصل): الـ undirected graph بيكون connected لو فيه path بين أي اتنين vertices مختلفين فيه.
-
Disconnected (غير متصل): الـ undirected graph اللي مش connected بنسميه disconnected .
📄 Slide: Connectedness in Directed Graphs
📖 Explanation
-
Strongly connected (متصل بقوة): الـ directed graph بيكون strongly connected لو فيه path من a لـ b ، و path من b لـ a ، لأي اتنين vertices (a و b).
-
Weakly connected (متصل بضعف): الـ directed graph بيكون weakly connected لو الـ undirected graph الأساسي بتاعه بيكون connected .
أكاديمية Acadezi تتمني ان تكون استفدت و لا تنسي تشارك مع اصدقائك للاستفادة و لا تتردد في التواصل معنا اذ محتاج سؤال! 😊