מכללת אורט כפר-סבא מבי תוים ויעילות אלגוריתמים תרגיל מס' 20 פתרו את השאלות הבאות .יש לסיים את התרגיל עד יום ד' ).(18.2 שאלה 1 א .פתרו את שאלה 5מהבחיה החיצוית של שת תשס"ג ).(2003 ב .מדוע באלגוריתם המרה מדובר רק על קשתות עץ ) (tree edgesוקשתות אחורה ) back ,(edgesולא על קשתות חוצות ) (cross edgesוקשתות קדימה )?(forward edges ג .הסבירו מדוע סיבוכיות זמן הריצה של האלגוריתם המתואר בסעיף ג' היא )|.Θ(|V| + |E שאלה 2 תון הגרף המכוון ) G = (V,Eהבא: א .מצא את רכיבי הקשירות בחוזקה )רק"חים( של הגרף ,באמצעות האלגוריתם שלמד בכיתה. ב .לאחר חישוב הרק"חים ,תארו את גרף הרכיבים ) .GSCC = (VSCC,ESCCגרף כזה מכוה גם 'גרף העל'. )תשובה(http://math.eitan.ac.il/graph_theory/040_Strong/040_Strong_intro.htm : שאלה 3 בתוך מבה תוים מסוים מאוחסים nאיברים ולהם מפתחות שוים )כל מפתח הוא מספר שלם וחיובי( ,ומעוייים לממש את הפעולה ) ,Select(kאשר מחזירה את האיבר בעל המפתח ה-k-י בגודלו )לדוגמא :הפעולה ) Select(1תחזיר את האיבר בעל המפתח הקטן ביותרSelect(n) , תחזיר את האיבר בעל המפתח הגדול ביותר ,וכו'(. עבור כל אחד ממבי התוים הבאים ,הסבירו בקצרה כיצד יתן לממש את הפעולה ביעילות, ותחו את סיבוכיות זמן הריצה של הפעולה Selectלפי ) nמספר האיברים במבה( ו) k-הפרמטר של הפעולה .(Select א .מערך ממוין ב .רשימה מקושרת ממוית ג .ערימת מיימום ד .טבלת עירבול )(Hash Table 1 שאלה 4 תון גרף מכוון ) G = (V,Eהמיוצג על-ידי רשימת הסמיכויות הבאה: א .שרטט את הגרף. ב .הפעל את האלגוריתם חיפוש לעומק ) (DFSעל הגרף התון ,החל מהקודקוד .aבהפעלת האלגוריתם חשב את ] d[uואת ] ,f[uבעבור כל קודקוד ,uכאשר ] d[uמציין את מועד הגילוי של הקודקוד uבעת הסריקה ,ו f[u]-מציין את מועד סיום הטיפול בקודקוד .u כעת שרטט את עץ העומק )עץ (DFSשמתקבל לאחר הרצת האלגוריתם ,ומלא את הטבלה הבאה: ג .יהי ) GT = (V,ETהגרף המוחלף של הגרף המכוון Gהתון לעיל .שים לב כי קשת מכוות ) (a,bבגרף ,Gהופכת להיות קשת מכוות ) (b,aבגרף .GTשרטט את הגרף .GT ד .הפעל את האלגוריתם חיפוש לעומק ) (DFSעל הגרף ,GTכאשר הלולאה הראשית סורקת את קודקודי הגרף בסדר הבא :הסדר קבע לפי מועדי הסיום )] (f[uבסדר יורד, כאשר מועדי הסיום )] (f[uחושבו בסעיף ב' עבור הגרף .Gכלומר ,בהתחלה האלגוריתם מופעל על הגרף GTהחל מהקודקוד בעל מועד הסיום הגדול ביותר ,שחושב על-ידי DFS עבור הגרף Gבסעיף ב'. שרטט את יער העומק )יער (DFSהמתקבל לאחר הפעלת האלגוריתם על הגרף .GT כזכור ,יער עומק הוא אוסף של עצי עומק. ה .כמה רכיבי קשירות בחוזקה )רק"ח( Strongly Connected Components (SCC) -יש בגרף המוחלף ?GT ו .הסק :האם ל G-ול GT-יש בדיוק אותם רכיבי קשירות חזקה? מהו הקשר בין יער העומק שבה בסעיף ד' ,לבין רכיבי הקשירות בחוזקה של הגרף ?G 2 שאלה ) 5ממבחן של משרד החיוך( 3 שאלה ) 6ממבחן של משרד החיוך( 4 שאלה 7 בשאלה 9בתרגיל 16ראיו כיצד יתן לכתוב אלגוריתם שזמן ריצתו ) (nהמקבל שי עצי AVL המכילים nאיברים כל-אחד ,ובוה עץ AVLהמכיל את איברי שי העצים. א .האם יתן לבות אלגוריתם שזמן ריצתו ) , (nהמקבל 3עצי ,AVLשבכל אחד מהם יש nאיברים ,ובוה עץ AVLהמכיל את איברי כל העצים? אם כן – תארו את האלגוריתם, ואם לא – הסבירו מדוע אלגוריתם כזה לא ייתכן. ב .האם יתן לבות אלגוריתם שזמן ריצתו ) , (nהמקבל kעצי ) AVLכאשר kהוא מספר טבעי וקבוע ,אשר איו תלוי ב ,(n-שבכל אחד מהם יש nאיברים ,ובוה עץ AVLהמכיל את איברי כל העצים? אם כן – תארו את האלגוריתם ,ואם לא – הסבירו מדוע אלגוריתם כזה לא ייתכן. ג .האם יתן לבות אלגוריתם שזמן ריצתו ) , (nהמקבל nעצי ,AVLשבכל אחד מהם יש nאיברים ,ובוה עץ AVLהמכיל את איברי כל העצים? אם כן – תארו את האלגוריתם, ואם לא – הסבירו מדוע אלגוריתם כזה לא ייתכן. שאלה 8 פתרו את וסחאות הסיגה הליאריות האי-הומוגיות הבאות ,עם תאי התחלה כרצוכם ,בעזרת שיטת ההפרשים: אf(n) = f(n-1) + n . בf(n) = 2f(n-1) + n – 4 . ג. f(n) = 2f(n-1) + 3f(n-2) +3n 5 שאלה 9 א .מספר האיברים המקסימלי בעץ ביארי כמעט שלם שגובהו hהוא... log2(h) .1 2h-1+1 .2 2h .3 2h+1-1 .4 ב .האם תשובתכם לסעיף א' הייתה משתה אם הייו משמיטים את הדרישה שהעץ הביארי יהיה כמעט שלם? מקו את תשובתכם. ג .מספר האיברים המיימלי בעץ ביארי כמעט שלם שגובהו hהוא... log2(h-1)+1 .1 2h-2+1 .2 2h-1 .3 2h .4 ד .האם תשובתכם לסעיף ג' הייתה משתה אם הייו משמיטים את הדרישה שהעץ הביארי יהיה כמעט שלם? מקו את תשובתכם. ה .הגובה ) (heightשל ערימה ביארית ) (binary heapבת nאיברים הוא... log 2 (n - 1) 1 .1 log 2 (n) .2 log 2 (n) 1 .3 .4אף אחת מהתשובות איה כוה. 6
© Copyright 2024