7 7 3 7 7 13 12 6 9 34 3 8 גרפים ממשקלים גרף ממשקל הוא גרף עם משקל לכל קשת עץ פורש הוא עץ שצמתיו הם כל הצמתים של הגרף וקשתותיו הן קשתות הגרף.

Slides:



Advertisements
Similar presentations
1 Colorful XML: One Hierarchy Isn't Enough Authors : H. V. Jagadish, Laks V. S. Lakshmanan, Monica Scannapieco, Divesh Srivastava, Nuwee Wiwatwattana Presented.
Advertisements

ממיבחניםC שאלות ++.
מבוא למדעי המחשב לתעשייה וניהול
מבוא למדעי המחשב לתעשייה וניהול דוגמאות ותרגול נוסף במערך חד ממדי הרצאה 12.
1 Trees CLRS: chapter A hierarchical combinatorial structure הגדרה רקורסיבית: 1. צומת בודד. זהו גם שורש העץ. 2. אם n הוא צומת ו T 1 ….T K הינם עצים,
גרף מכוון Directed Graph a b c f g ed h צמתים חוג עצמי קשתות.
מיון (Sorting) קלט : מערך בן n מספרים. פלט : מערך ובו המספרים אותם מאוחסנים בסדר עולה
Recitation #9. Q1 גרף מכוון מורכב מקבוצה של צמתים (nodes) ומקשתות מכוונות (arcs) המחברות ביניהם. כל קשת מכוונת יוצאת מצומת אחד ונכנסת לצומת אחר. ( בגרפים.
פעולות מילון Insert, Delete, Search Binary Search Tree, AVL, 2-3 Tree, Skip List O(log n) האם יש מבנה עם סבוכיות (1)O? לא למפתח כלשהו.
Graph Toolkit G-2 group Volansky Vered Hadas Yaron Ben Ezra Asaf Sharov Artyom.
קורס אינטראקטיבי מבוסס על הקורס המועבר ע”י ד”ר קרסנוב קורס אינטראקטיבי מבוסס על הקורס המועבר ע”י ד”ר קרסנוב פרק 6. פירוק ……….(LU and Cholesky) …...
עצים ועצי חיפוש חומר קריאה לשיעור זה Chapter 5.5– Trees (91 – 97)
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 טיפול בקיפאון  בעיית הקיפאון  הימנעות מקיפאון  זיהוי קיפאון באמצעות מציאת מעגלים  אלגוריתם הבנקאי להתחמקות.
R. Bar-Yehuda © 1 Graph theory – תורת הגרפים 2.4 Directed Trees – עצים מכוונים מבוסס על הספר : S. Even, "Graph Algorithms",
R. Bar-Yehuda © 1 קומבינטוריקה למדעי - המחשב – הרצאה #14 Graph theory – תורת הגרפים Chapter 1: PATHS IN GRAPHS – 1. מסלולים.
מה החומר למבחן ? כל החומר שנלמד בהרצאות ובתרגולים. לגבי backtracking: לא תידרשו לממש אלגוריתם, אך כן להבין או להשלים מימוש נתון. אחת משאלות המבחן מבוססת.
מבוא לשפת C חידות ונקודות חשובות נכתב על-ידי יורי פקלני. © כל הזכויות שמורות לטכניון – מכון טכנולוגי לישראל.
הכנת המצגת: מוטי בן ארי ומיכל סמואל המחלקה להוראת המדעים, מכון ויצמן למדע ©
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
היום נדבר אל נושא אחד בתורת הגרפים. ובהמשך נשתמש בכלים אלו לפתרון כמה בעיות גאומטריות ובפרט להוכחת Szemeredi Trotter theorem.
1 Trees CLRS: chapter A hierarchical combinatorial structure הגדרה רקורסיבית: 1. צומת בודד. זהו גם שורש העץ. 2. אם n הוא צומת ו T 1 ….T K הינם עצים,
1 Graph Algorithms Minimum Spanning Trees (MST) Union - Find Dana Shapira נדבר השיעור על עצים פורשים. כל הגרפים יהיו לא מכוונים וקשירים, לכן בהכרח יש עץ.
משפט ההרכבה Composition Theorem תהי C מחלקה של פונקציות בוליניות תהי נגדיר סדרת פונקציות שניתנות לחישוב בזמן פולינומיאלי.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
צביעת גרפים: הגדרה: G=(V,E) גרף בלתי מכוון. צביעת G ב-K צבעים 1
צורות נורמליות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 10.
Synchronizers - מסנכרנים הדמיית רשת סינכרונית ברשת אסינכרונית.
Faster reliable phylogenetic analysis Article by: Vincent Berry & David Bryant Presented by: Leonid Shuman & Eva Frant.
טיפול בקיפאון בעיית הקיפאון הימנעות מקיפאון
תזכורת: גרפים גרף (G=(V,E V|=n, |E|=m| מכוון \ לא מכוון דרגה של קדקד
ערמות ; מבני נתונים 09 מבוסס על מצגות של ליאור שפירא, חיים קפלן, דני פלדמן וחברים.
אלגוריתמים מבוזרים אלגוריתם המבוצע על ידי קבוצת מעבדים אוטונומיים המחוברים ביניהם (ברשת). המעבדים מתקשרים ע"י העברת הודעות (ז.מ.) ברשתות מחשבים:  שכבה.
מודל ONLINE לומדמורה 1. כל ניתן לחישוב בזמן פולינומיאלי 2. אחרי מספר פולינומיאלי של טעיות ( ) הלומד לא טועה ז"א שווה ל- Littlestone 1988.
סוכנים ונמלים A(ge)nts אלגוריתמים מבוזרים לחקירת הרשת מאמרים : A Distributed Ant Algorithm for Efficiently Patrolling a Network A Distributed Ant Algorithm.
מרץ 2002אלן אזאגורי ©1 קיפאון Deadlock. מרץ 2002 אלן אזאגורי ©2עמוד נושאים בעית הקיפאון –דוגמא –תנאים לקיפאון טיפול בקיפאון –מניעה, זיהוי,התחמקות –אלגורימים.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 טיפול בקיפאון  בעיית הקיפאון  הימנעות מקיפאון  זיהוי קיפאון באמצעות מציאת מעגלים  אלגוריתם להתחמקות מקיפאון.
מבני בקרה לולאות. שאלה #1 שאלה ב' – תכתוב תוכנה הכותבת את תפריט הבאה Type 1 to find the area of a circle Type 2 to find the circumference of a circle.
נובמבר קיפאון Deadlock. נובמבר עמוד נושאים בעית הקיפאון –דוגמא –תנאים לקיפאון טיפול בקיפאון –מניעה, זיהוי,התחמקות –אלגוריתמים למניעה והתחמקות.
שאלה 1 נתון כביש ישר עם תחנות דלק בנקודות , בנקודת המוצא נתונה מכונית עם תא דלק שמספיק ל-100 ק"מ. מחיר מילוי תא הדלק בתחנה.
The Cyclic Multi-peg Tower of Hanoi מעגלי חד-כווני סבוכיות הפתרון בגרסאות עם יותר מ-3 עמודים.
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
גרפים - Graphs גרף G(V,E) מורכב מקבוצת צמתים V וקבוצת קשתות E.
R. Bar-Yehuda © 1 קומבינטוריקה למדעי - המחשב – הרצאה #16 EULER GRAPHS גרפים אויילרים מבוסס על הספר : S. Even, "Graph Algorithms",
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
תזכורת : אלגברה ליניארית מסקנה קלט : וקטורים פלט : האם u תלוי ליניארית ב קלט : מערכת של n משואות לינאריות ב -m נעלמים. פלט : פתרון, או שאין כזה. אלגוריתם.
עצים מאוזנים הגדרה: משפחת עצים תקרא מאוזנת אם ,h(T) = O(log n) באשר T הוא עץ במשפחה, n הוא מספר הצמתים ב-T ו-h(T) הוא הגובה של T עצי (Adelson-Velsky,
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
מיון (Sorting) קלט : מערך בן n מספרים. פלט : מערך ובו המספרים אותם מאוחסנים בסדר עולה
Data Structures, CS, TAU, RB-Tree 1 עץ אדום-שחור - עץ חיפוש בינארי - בכל צומת ביט אינפורמציה נוסף - צבע « עץ “ כמעט מאוזן ” « (O(log n במקרה גרוע ביותר.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
תפקידים פונקציונליים עיקריים של WINDOWS ממשק גרפי : הפעלת תכניות ומתן פקודות בעזרת כלים גרפיים ותפריטים. הפעלה בו - זמנית של מספר תכניות : * חלוקת זיכרון.
עצים בינאריים - תזכורת דרגת צומת שורש עלה צומת פנימי מרחק בין 2 צמתים
Lecture 13 Maximal Accurate Forests From Distance Matrix.
תרגול 4 21/3/2007 מבני נתונים 07b ליאור שפירא. תזכורת – B-trees  לכל צומת x יש השדות הבאים n[x] מס ' מפתחות ב -x המפתחות עצמם בסדר לא יורד כל צומת פנימי.
מבוא למדעי המחשב הרצאה 11: תכנות רקורסיבי 4 כולל מיון רקורסיבי 1.
Data Structures Hanoch Levi and Uri Zwick March 2011 Lecture 3 Dynamic Sets / Dictionaries Binary Search Trees.
קשר לוגי : סיבה ותוצאה. במשפט – דוגמות קלות בגלל הגשם החלטנו לא לנסוע לטיול לחיפה. הרצון שלי להצליח הניע אותי להשקיע בלימודים. ציפורים נודדות בין יבשות.
Tirgul 12 Trees 1.
SL = L An Alternative Proof
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
בעיות נוספות ב-NPC.
Marina Kogan Sadetsky –
הנעה חשמלית.
תרגול 11 NP complete.
תוכנה 1 תרגול 13 – סיכום.
חזרה חלקית על תרגול 12 גרף G=(V,E)
Presentation transcript:

גרפים ממשקלים גרף ממשקל הוא גרף עם משקל לכל קשת עץ פורש הוא עץ שצמתיו הם כל הצמתים של הגרף וקשתותיו הן קשתות הגרף

גרפים ממשקלים גרף ממשקל הוא גרף עם משקל לכל קשת עץ פורש הוא עץ שצמתיו הם כל הצמתים של הגרף וקשתותיו הן קשתות הגרף

גרפים ממשקלים גרף ממשקל הוא גרף עם משקל לכל קשת עץ פורש הוא עץ שצמתיו הם כל הצמתים של הגרף וקשתותיו הן קשתות הגרף

גרפים ממשקלים גרף ממשקל הוא גרף עם משקל לכל קשת עץ פורש הוא עץ שצמתיו הם כל הצמתים של הגרף וקשתותיו הן קשתות הגרף

גרפים ממשקלים גרף ממשקל הוא גרף עם משקל לכל קשת עץ פורש הוא עץ שצמתיו הם כל הצמתים של הגרף וקשתותיו הן קשתות הגרף

גרפים ממשקלים גרף ממשקל הוא גרף עם משקל לכל קשת עץ פורש הוא עץ שצמתיו הם כל הצמתים של הגרף וקשתותיו הן קשתות הגרף עץ פורש מינימום הוא עץ פורש שסכום משקלי קשתותיו מינימלי = 66

גרפים ממשקלים גרף ממשקל הוא גרף עם משקל לכל קשת עץ פורש הוא עץ שצמתיו הם כל הצמתים של הגרף וקשתותיו הן קשתות הגרף עץ פורש מינימום הוא עץ פורש שסכום משקלי קשתותיו מינימלי =

גרפים ממשקלים גרף ממשקל הוא גרף עם משקל לכל קשת עץ פורש הוא עץ שצמתיו הם כל הצמתים של הגרף וקשתותיו הן קשתות הגרף עץ פורש מינימום הוא עץ פורש שסכום משקלי קשתותיו מינימלי =

גרפים ממשקלים גרף ממשקל הוא גרף עם משקל לכל קשת עץ פורש הוא עץ שצמתיו הם כל הצמתים של הגרף וקשתותיו הן קשתות הגרף עץ פורש מינימום הוא עץ פורש שסכום משקלי קשתותיו מינימלי = = 35

אלגוריתם Prim

קשת אדום-כחול קשת עם משקל מינימלי אלגוריתם Prim

אלגוריתם Prim

אלגוריתם Prim

אלגוריתם Prim

אלגוריתם Prim

אלגוריתם Prim

= 26 אלגוריתם Prim

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,3,3 1,6,6 1,5,34 ערימת מינימום Heap רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,3,3 1,6,6 1,5,34 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,3,3 1,6,6 1,5,34 3,1,3 3,2,7 3,4,3 3,5,13 3,6,9 לא כשת אדום-כחול Delete רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,6,6 1,5,34 3,1,3 3,2,7 3,4,3 3,5,133,6,9 קשת אדום-כחול רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,6,6 1,5,34 3,1,3 3,2,7 3,4,3 3,5,133,6,9 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,6,6 1,5,34 3,1,3 3,2,7 3,4,3 3,5,133,6,9 4,2,8 4,3,3 4,5,12 Delete לא קשת אדום-כחול רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,6,6 1,5,34 3,1,3 3,2,73,5,133,6,9 4,2,8 4,3,3 4,5,12 Delete לא קשת אדום-כחול רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,6,6 1,5,34 3,2,7 3,5,133,6,9 4,2,8 4,3,3 4,5,12 Delete לא קשת אדום-כחול רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,6,6 1,5,34 3,2,7 3,5,133,6,9 4,2,8 4,5,12 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,6,6 1,5,34 3,2,7 3,5,133,6,9 4,2,8 4,5,12 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,6,6 1,5,34 3,2,73,5,133,6,9 4,2,8 4,5,12 6,1,6 6,3,9 6,5,7 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,71,5,34 3,2,73,5,133,6,9 4,2,8 4,5,12 6,1,6 6,3,9 6,5,7 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,5,34 3,2,7 3,5,133,6,9 4,2,8 4,5,12 6,3,9 6,5,7 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,5,34 3,2,7 3,5,133,6,9 4,2,8 4,5,12 6,3,9 6,5,7 שימו לב: מכוון ש- 1, 4, ו- 6 אדומים לא חייבים להכניס אותם ב- Heap רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,5,34 3,2,7 3,5,133,6,9 4,2,8 4,5,126,3,9 6,5,7 5,2,7 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,5,34 3,2,7 3,5,133,6,9 4,2,8 4,5,12 6,3,9 5,2,7 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,5,34 3,2,7 3,5,133,6,9 4,2,8 4,5,12 6,3,9 5,2,7 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,5,34 3,5,133,6,9 4,2,8 4,5,126,3,9 5,2,7 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,2,7 1,5,343,5,133,6,9 4,2,8 4,5,12 6,3,9 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,5,343,5,13 3,6,9 4,2,8 4,5,12 6,3,9 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,5,34 3,5,13 3,6,9 4,5,12 6,3,9 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,5,34 3,5,134,5,12 6,3,9 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,5,343,5,13 4,5,12 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,5,34 3,5,13 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 1,5,34 רשימות סמיכיות עם משקלות

,73,36,6 1,73,74,85,7 1,32,74,35,136,9 2,83,35,13 1,342,74,126,7 1,63,95,7 5,34 רשימות סמיכיות עם משקלות

= 26

Insert/DeleteMin in Heap log m = O(log n) O(m log n)

שיפור נוסף אפשרי בעזרת ערימות פיבונצי ניתן לשפר לזמן O(m + n log n). לגרפים דלילים ניתן להגיע אף לסיבוכיות זמן O(m log*n). למתקדמים : ניתן לקבל אלגוריתם רנדומאלי, בתוחלת זמן O(m). ליתר דיוק זמן כאשר פרטים בספר הלימוד פרק 24.