גרף מכוון Directed Graph a b c f g ed h צמתים חוג עצמי קשתות.

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

1 Colorful XML: One Hierarchy Isn't Enough Authors : H. V. Jagadish, Laks V. S. Lakshmanan, Monica Scannapieco, Divesh Srivastava, Nuwee Wiwatwattana Presented.
1 Trees CLRS: chapter A hierarchical combinatorial structure הגדרה רקורסיבית: 1. צומת בודד. זהו גם שורש העץ. 2. אם n הוא צומת ו T 1 ….T K הינם עצים,
מיון (Sorting) קלט : מערך בן n מספרים. פלט : מערך ובו המספרים אותם מאוחסנים בסדר עולה
Recitation #9. Q1 גרף מכוון מורכב מקבוצה של צמתים (nodes) ומקשתות מכוונות (arcs) המחברות ביניהם. כל קשת מכוונת יוצאת מצומת אחד ונכנסת לצומת אחר. ( בגרפים.
Data Structures: Sorts, CS, TAU 1 שמושים ביישומים רבים יש n רשומות, לכל רשומה מפתח: K 1, …..,K n רוצים לסדר את הרשומות כך שהמפתחות לא בסדר יורד (יתכנו.
פעולות מילון 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.
עצים ועצי חיפוש חומר קריאה לשיעור זה Chapter 5.5– Trees (91 – 97)
גרפים ממשקלים גרף ממשקל הוא גרף עם משקל לכל קשת עץ פורש הוא עץ שצמתיו הם כל הצמתים של הגרף וקשתותיו הן קשתות הגרף.
משטר דינמי המשך – © Dima Elenbogen :55 חידה שכדאי לעבור עליה: 2011/ho/WCFiles/%D7%97%D7%99%D7%93%D7%94%20%D7%A2%D7%9D%20%D7%91%D7%95%D7%A0%D7%95%D7%A1.doc.
יפעת קוליקנט, מכון ויצמן למדע1 פרק 7, אלגוריתם Ra לפתרון בעית הקטע הקריטי במערכות מבוזרות.
R. Bar-Yehuda © 1 קומבינטוריקה למדעי - המחשב – הרצאה #14 Graph theory – תורת הגרפים Chapter 1: PATHS IN GRAPHS – 1. מסלולים.
עבודה סמינריונית Prelude to Ukkonen algorithm ON-LINE CONSTRUCTION OF SUFFIX TREES מגישים : עיד מוחמד טיבי פיראס.
Tutorial #7 Preventing combinatorial loops – © Yohai Devir 2007 © Dima Elenbogen 2009 Technion - IIT.
הכנת המצגת: מוטי בן ארי ומיכל סמואל המחלקה להוראת המדעים, מכון ויצמן למדע ©
- אמיר רובינשטיין Union-Find 1. הגדרה: מבנה נתונים, אשר בהינתן אוסף איברים המחולקים לקבוצות זרות, מאפשר ביצוע הפעולות הבאות: Find(i) – החזר.
היום נדבר אל נושא אחד בתורת הגרפים. ובהמשך נשתמש בכלים אלו לפתרון כמה בעיות גאומטריות ובפרט להוכחת Szemeredi Trotter theorem.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
מרצה: פרופסור דורון פלד
מסדי נתונים תשס " ג 1 תכנון סכמות – אלגוריתם פירוק לתבניות בצורת BCNF מסדי נתונים.
עיבוד תמונות ואותות במחשב אלכסנדר ברנגולץ דואר אלקטרוני : שיטות קידוד שיטות קידוד אורך מלת קוד ואנטרופיה אורך מלת קוד ואנטרופיה קידוד.
צביעת גרפים: הגדרה: G=(V,E) גרף בלתי מכוון. צביעת G ב-K צבעים 1
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
צורות נורמליות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 10.
תזכורת: גרפים גרף (G=(V,E V|=n, |E|=m| מכוון \ לא מכוון דרגה של קדקד
מודל 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עמוד נושאים בעית הקיפאון –דוגמא –תנאים לקיפאון טיפול בקיפאון –מניעה, זיהוי,התחמקות –אלגורימים.
Tutorial #7 Preventing combinatorial loops – © Yohai Devir 2007 © Dima Elenbogen 2009 Technion - IIT.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
נובמבר קיפאון Deadlock. נובמבר עמוד נושאים בעית הקיפאון –דוגמא –תנאים לקיפאון טיפול בקיפאון –מניעה, זיהוי,התחמקות –אלגוריתמים למניעה והתחמקות.
שאלה 1 נתון כביש ישר עם תחנות דלק בנקודות , בנקודת המוצא נתונה מכונית עם תא דלק שמספיק ל-100 ק"מ. מחיר מילוי תא הדלק בתחנה.
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
The Cyclic Multi-peg Tower of Hanoi מעגלי חד-כווני סבוכיות הפתרון בגרסאות עם יותר מ-3 עמודים.
Ray 7 דוגמא אלגוריתם 1.קבל דוגמאות 2. פלט f a עבור הדוגמה a המינימלית החיובית ?
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
גרפים - Graphs גרף G(V,E) מורכב מקבוצת צמתים V וקבוצת קשתות E.
R. Bar-Yehuda © 1 קומבינטוריקה למדעי - המחשב – הרצאה #16 EULER GRAPHS גרפים אויילרים מבוסס על הספר : S. Even, "Graph Algorithms",
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
תזכורת : אלגברה ליניארית מסקנה קלט : וקטורים פלט : האם u תלוי ליניארית ב קלט : מערכת של n משואות לינאריות ב -m נעלמים. פלט : פתרון, או שאין כזה. אלגוריתם.
עצים מאוזנים הגדרה: משפחת עצים תקרא מאוזנת אם ,h(T) = O(log n) באשר T הוא עץ במשפחה, n הוא מספר הצמתים ב-T ו-h(T) הוא הגובה של T עצי (Adelson-Velsky,
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
– © Yohai Devir 2007 © Dima Elenbogen 2009 Technion - IIT Tutorial #7 Preventing combinatorial loops.
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
מיון (Sorting) קלט : מערך בן n מספרים. פלט : מערך ובו המספרים אותם מאוחסנים בסדר עולה
Glenn Ricart and Ashok K. Agrawala. An Optimal Algorithm for Mutual Exclusion in Computer Networks. Communications of the ACM 24(1), 1981, המחלקה.
Data Structures, CS, TAU, RB-Tree 1 עץ אדום-שחור - עץ חיפוש בינארי - בכל צומת ביט אינפורמציה נוסף - צבע « עץ “ כמעט מאוזן ” « (O(log n במקרה גרוע ביותר.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
עצים בינאריים - תזכורת דרגת צומת שורש עלה צומת פנימי מרחק בין 2 צמתים
מתמטיקה בדידה תרגול 2.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
מבנה מחשבים תרגול מספר 3. טענה על עצים משפט: בעץ שדרגת כל קודקודיו חסומה ב-3, מספר העלים ≤ מספר הקודקודים הפנימיים + 2. הוכחה: באינדוקציה על n, מספר הקודקודים.
Lecture 13 Maximal Accurate Forests From Distance Matrix.
תרגול 4 21/3/2007 מבני נתונים 07b ליאור שפירא. תזכורת – B-trees  לכל צומת x יש השדות הבאים n[x] מס ' מפתחות ב -x המפתחות עצמם בסדר לא יורד כל צומת פנימי.
1 Space Complexity Non-Deterministic Space אליעזר מדבד
Eddie Bortnikov/Aran Bergman, Principles of Reliable Distributed Systems, Technion EE, Spring Principles of Reliable Distributed Systems Recitation.
- אמיר רובינשטיין מיונים - Sorting משפט : חסם תחתון על מיון ( המבוסס על השוואות בלבד ) של n מפתחות הינו Ω(nlogn) במקרה הגרוע ובממוצע. ניתן לפעמים.
Graphs. Types of Records One link – For stack and queue. Two links – For double ended queue. Many links:
FAA FAA (int s, int val) { temp = s; s = s + val; return temp; }
Presentation prepared by Rakefet Menda
מבוא למדעי המחשב סיבוכיות.
בעיות נוספות ב-NPC.
Marina Kogan Sadetsky –
תרגול 11 NP complete.
מבוא כללי למדעי המחשב שיעור 2
חזרה חלקית על תרגול 12 גרף G=(V,E)
מבוא לתכנות ב- Java תרגול 10 - רשימות מקושרות.
Presentation transcript:

גרף מכוון Directed Graph a b c f g ed h צמתים חוג עצמי קשתות

גרף מכוון Directed Graph a b c f g ed h חוג עצמי מעגל מספר הקשתות היוצאות מ - v מספר הקשתות הנכנסות ל - v v מקור צמתים מסלול

גרף לא מכוון Graph a b c f g ed h מספר הקשתות של - v צמתים חוג עצמי קשתות

a b c f g e d h abcdefgh a b c d e f g h יצוג גרף במטריצת סמיכיות Adjacency Matrix סבוכיות מקום

a b c f g e d h יצוג גרף ברשימות סמיכיות Adjacency lists a b c d e f g h fe a g f g h bc h סבוכיות מקום

רשימות סמיכיות מטריצת סמיכיות סבוכיות מקום חיפוש קשת בדיקת שכנים

מיון טופולוגי a b c f g e d h קלט: גרף מכוון פלט: מספור של הצמתים כך שאם y x אזי

משפט: קיים מספור כזה אם"ם אין בגרף מעגל הוכחה: v1v1 v2v2 v3v3 vnvn v1v1 v2v2 v3v3 vnvn מקור באנדוקציה סתירה סמן מקור ב- 1 וסלק אותו ואת כל הקשתות היוצאות ממנו. נניח שקיים מעגל בגרף

1. אתחול : k = כל עוד קיימים מקורות בצע : מצא מקור v תן ל -v מספר k. קדם את k באחד. סלק את v מהגרף ( וכן את הקשתות היוצאות ממנו ). 3. אם k==n+1 אז המספור הושלם, 4. אחרת בגרף יש מעגל מכוון. אלגוריתם למיון טופולוגי

a b c f g e d h k = 1 מקור 1

a b c f g e d h k = מקור

a b c f g e d h k = 3 מקור 1 2 3

a b c f g e d h k = 4 מקור

a b c f g e d h k = 5 מקור

a b c f g e d h k = 6 מקור

a b c f g e d h k = 7 מקור

a b c f g e d h k = 8 מקור

a b c f g e d h k =

1. אתחול : k = כל עוד קיימים מקורות בצע : מצא מקור v תן ל -v מספר k. קדם את k באחד. סלק את v מהגרף ( וכן את הקשתות היוצאות ממנו ). 3. אם k==n+1 אז המספור הושלם, 4. אחרת בגרף יש מעגל מכוון. אלגוריתם למיון טופולוגי

מבנה נתונים לאלגוריתם למיון טופולוגי מצא מקורFind-Source סלק צומתDelete-Vertex האלגורים משתמש n פעמים בפונקציות הנ"ל חסם תחתון טרויאלי האם אפשר לפתור את הבעיה ב- ?

רשימות סמיכיות מטריצת סמיכיות מצא מקורסלק צומת ס"כ ל-n פעמים בדוק עמודה שכולה אפס אפס את השורה של הצומת

האם אפשר לפתור את הבעיה ב- ? כן!

a b c f g e d h a b c d e f g h fe a g g h c f h a b c d e f g h מחסנית\תור in-degree

a b c f g e d h a b c d e f g h fe a g g h c f h a b c d e f g h מחסנית\תור

a b c f g e d h a b c d e f g h fe a g g h c f h a b c d e f g h in-degree b d מחסנית\תור

a b c f g e d h מקור 1 a b c d e f g h fe a g g h c f h a b c d e f g h in-degree b d מחסנית\תור 1

a b c f g e d h 1 2 מקור a b c d e f g h fe a g g h c f h d מחסנית\תור a b c d e f g h in-degree e

a b c f g e d h מקור a b c d e f g h in-degree e מחסנית\תור a b c d e f g h fe a g g h c f h 0 g 1

a b c f g e d h מקור a b c d e f g h in-degree g a b c d e f g h fe a g g h c f h מחסנית\תור 0 c

a b c f g e d h מקור a b c d e f g h in-degree c c מחסנית\תור d 2 fe a g g h c f h 0 a 0 f a b c d e f g h

a b c f g e d h מקור a b c d e f g h in-degree c a f מחסנית\תור 5 fe a g g h c f h a b c d e f g h

a b c f g e d h מקור a b c d e f g h in-degree c f מחסנית\תור 55 fe a g g h c f h 0 h a b c d e f g h

a b c f g e d h מקור a b c d e f g h in-degree c 0 h h מחסנית\תור 555 fe a g g h c f h a b c d e f g h

a b c f g e d h fe a g g h c f h a b c d e f g h in-degree c 0 h מחסנית\תור a b c d e f g h

a b c f g e d h fe a g g h c f h a b c d e f g h in-degree c 0 h מחסנית\תור למצא מקור לתקן דרגה של השכנים להכניס צומת במחסנית ס"כ