מבני נתונים (234218) 1

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "מבני נתונים (234218) 1"

Transcript

1 מבני נתונים (234218) 1 חומר עזר לבחינה 13 בספטמבר 2016 שימו לב: מותר לצטט טענות המופיעות בדף זה ללא הוכחה. כל טענה אחרת, שאינה מופיעה באופן מפורש, יש לנמק באופן מלא. נימוקים מהצורה "בדומה לטענה שבחומר העזר" לא יתקבלו. 1 קומבינטוריקה ואלגברה בסיסית. n i=1 a i = (a1+an) n 2 משפט 1.1 [סכום סדרה חשבונית] תהא a 1,..., a n סדרה חשבונית עם הפרש.d אזי. n i=1 a i = a 1 qn 1 q 1 משפט 1.2 [סכום סדרה הנדסית] תהא a,1..., a n סדרה הנדסית עם מנה q. אזי. ( ) n k n! k!(n k)! הגדרה 1.3 בהנתן n N ו { n,k {0,..., נגדיר. n ( n ) k=0 k k = n2 n 1, n ( n k=0 k) משפט 1.4 לכל n N מתקיים: = 2 n. ( ) ( n k = n n k) משפט 1.5 לכל n N ולכל n} k {0,..., מתקיים:. ( ) ( n k + n ) ( k+1 = n+1 k+1) משפט 1.6 [זהות פסקל] לכל n N ולכל 1} n k {0,..., מתקיים:.(x + y) n = n k=0 ( n k) משפט 1.7 [הבינום של ניוטון] לכל x, y ולכל n N מתקיים x k y n k 2 חסמי סיבוכיות אסימפטוטיים תהיינה + R f, g : N פונקציות חיוביות ממש, ונניח / N.0 סימון אינטואיציה הגדרה הגדרה שקולה f (n) c g (n) מתקיים n כך שלכל n 0 n 0 וקיים > 0 c קיים > 0 f (n) = O (g (n)) f (n) c g (n) מתקיים n כך שלכל n 0 n 0 וקיים > 0 c קיים > 0 f (n) = Ω (g (n)) f (n) = Ω (g (n)) וגם f (n) = O (g (n)) f (n) = Θ (g (n)) f(n) lim n g(n) = 0 f (n) c g (n) מתקיים n כך שלכל n 0 n 0 קיים > 0 c לכל > 0 < f (n) = o (g (n)) g(n) lim n f(n) = 0 f (n) c g (n) מתקיים n כך שלכל n 0 n 0 קיים > 0 c לכל > 0 > f (n) = ω (g (n)) משפט n) 2.1.log (n!) = Θ (n log משפט 2.2 לכל > 0 ε קבוע מתקיים: ) ε.log n = o (n.h n = Θ (log n) ובפרט,ln (n + 1) H n ln n הסכום ההרמוני. אזי מתקיים + 1 H n n i=1 1 i משפט 2.3 יהא 2.1 חסמים אסימפטוטיים עבור פונקציות רקורסיביות משפט 2.4 [משפט המאסטר] יהיו 1 a b > 1, קבועים, ותהא.f : N R נגדיר את הפונקציה הרקורסיבית הבאה: (n).t (n) = at ( n /b) + f אזי מתקיים:.1 אם a ε) f (n) = O ( n log b עבור > 0 ε קבוע כלשהו, אז a).t (n) = Θ ( n log b.2 אם a),f (n) = Θ ( n log b אז ) n.t (n) = Θ ( n log b a log.3 אם a+ε) f (n) = Ω ( n log b עבור > 0 ε קבוע כלשהו, וגם קיימים < 1 c ו 0 > 0 n כל שלכל n n 0 מתקיים (n),af ( n /b) cf אז (n)).t (n) = Θ (f 1

2 2.2 סיבוכיות משוערכת הגדרה 2.5 תהא F קבוצת פעולות על מבנה נתונים. נאמר שהקבוצה F רצה בסיבוכיות משוערכת ((n) O g) אם כל סדרה בת m פעולות מ F רצה בזמן ((n) O m) g במקרה הגרוע שיטות למציאת חסמים משוערכים עבור סדרה של m פעולות, נסמן את זמן הריצה של הפעולה i m 1 ב t. i הצגנו שלוש שיטות למציאת חסמי זמן ריצה של הסדרה,. m כלומר למציאת חסמים על 1=i t i. m.1 שיטת הצבירה: נוכיח באופן ישיר (על פי ההגדרה) שמתקיים (n)) i=1 t i = O (m g 2. שיטת החיובים: סך זמן הריצה יחסם על ידי כמות כסף שתוענק למבנה הנתונים. בעת ביצוע הפעולה i, המבנה יחזיק "בנק" אשר יתעדכן בעת ביצוע הפעולה ה i ב ( a), i t i כלומר נפקיד בבנק a i שקלים ונמשוך ממנו t i שקלים. נבחין כי אם בסיום סדרת m, ולכן סך הכסף שהוענק למבנה מהווה חסם על זמן הריצה של סדרת הפעולות. i=1 t i m הפעולות הבנק חיובי, אז 1=i a i 3. שיטת הפוטנציאל: נגדיר פונקצית פוטנציאל על מבנה הנתונים, שתסומן באות φ. נגדיר φ i להיות הפוטנציאל של המבנה לאחר i. m i=1 a i m פעולות ) 0 φ הוא הפוטנציאל ההתחלתי). כעת, נגדיר i 1.a i t i + φ i φ נקבל כי אם,φ m φ 0 אז i=1 t i 3 מבני נתונים בסיסיים הגדרה 3.1 שמורה (אינווריאנטה/ Invariant ) של מבנה נתונים היא תכונה המקיימת: לכל פעולה P שניתן לבצע על המבנה, אם השמורה התקיימה לפני ביצוע הפעולה P, אז השמורה תתקיים לאחר ביצוע הפעולה P. 3.1 מערכים משפט 3.2 ניתן לאתחל את כל התאים של מערך לערך קבוע בזמן (1) O במקרה הגרוע מערכים דינמיים נסמן ב m את גודל המערך וב n את מספר האיברים בו. נדרוש שיתקיים (n) m. = Θ כלל שינוי הגודל. 1. כאשר המערך מלא (m n), = נקצה מערך חדש בגודל 2m ונעתיק אליו את איברי המערך המקורי. 2. כאשר המערך רבע מלא (m ), n = 1 4 נקצה מערך חדש בגודל 1 2 m ונעתיק אליו את איברי המערך המקורי. טענה. סיבוכיות הזמן המשוערכת של פעולות על מערכים דינמיים היא (1) O. איור 3.1: מערכים דינמיים 3.2 מילון מילון הוא מבנה נתונים התומך בפעולות.Init, Find, Insert, Delete ניתן לממש מילון באמצעות שלל מבני נתונים, ביניהם: עצי חיפוש, עצי,AVL עצי +B, טבלאות ערבול ועוד. 4 עצים בינאריים 4.1 הגדרות כלליות 1. עלה הוא צומת בעל דרגה 0. צומת בעץ יקרא פנימי אם אינו עלה. 2. מרחק בין זוג צמתים בעץ בינארי הוא מספר הקשתות במסלול (הפשוט היחיד) שמחבר בין הצמתים. 3. עומק של צומת הוא מרחקו מהשורש. גובה העץ הוא העומק המקסימלי של צומת בעץ. 4. תת עץ של צומת v הוא אוסף כל הצמתים x כך שהמסלול מ x לשורש עובר דרך v. 5. גובה של צומת v הוא גובה תת העץ שלו. 6. עץ בינארי יקרא מאוזן אם הוא מקיים (n h, = Θ (log כאשר h הוא גובה העץ ו n הוא מספר האיברים בעץ. 2

3 גובה עץ בינארי. עבור כל עץ בינארי בן n צמתים מתקיים: 1 n,log n h כאשר h הוא גובה העץ. נוסף על כך, גובהו הממוצע של עץ בינארי, כאשר הממוצע מחושב על פני כל העצים בני n צמתים, הוא (n O. (log שמורת החיפוש. עץ בינארי מקיים את שמורת החיפוש אם לכל צומת עם מפתח x, כל הצמתים בתת העץ הימני של x הם בעלי מפתחות גדולים יותר, וכל הצמתים בתת העץ השמאלי של x הם בעלי מפתחות קטנים יותר עצים מלאים, שלמים וכמעט שלמים 1. עץ בינארי מלא הוא עץ בו לכל צומת פנימי דרגה עץ בינארי שלם הוא עץ בינארי מלא שבו כל העלים באותו העומק. 3. עץ בינארי כמעט שלם הוא עץ שלם ש(אולי) הוסרו ממנו עלים מהרמה התחתונה, החל מהעלה הימני ביותר. (א) נמספר את צמתי העץ השלם לפי סדר השורות, משמאל לימין, כמתואר בציור. נקרא למספרים האלה אינדקסים. (ב) עץ כמעט שלם בעל n צמתים וגובה h מקיים h h n 2 (ג) לכל צומת i בעץ, אינדקס בנו השמאלי (אם קיים) הוא 2i ואינדקס בנו הימני הוא + 1 2i. בפרט, צומת הוא עלה אמ"מ 2i. > n (ד) מספר העלים הוא 2/ n ומספר הצמתים הפנימיים הוא 2/ n. איור 4.1: עץ כמעט שלם עם 12 צמתים משפט 4.1 קיים אלגוריתם לבנית עץ כמעט שלם ריק בן n צמתים בזמן (n) O. 4.2 עצי AVL לכל צומת v בעץ בינארי נגדיר: v. הוא גובה תת העץ השמאלי של h L (v) 1. v. הוא גובה תת העץ הימני של h R (v) 2..BF (v) h L (v) h R (v) כאשר,(Balance Factor) הוא מקדם האיזון BF (v).3 שמורת האיזון של.AVL נאמר שעץ בינארי מקיים את שמורת האיזון של AV L אם לכל צומת v בעץ מתקיים 1 (v). BF הגדרה 4.2 נאמר על עץ בינארי שהוא עץ AV L אם הוא מקיים את שמורת החיפוש ואת שמורת האיזון של.AVL גובה של עצי AVL ועצי פיבונאצ'י F} i } i N המוגדרת באופן הרקורסיבי הבא: הגדרה 4.3 עצי פיבונאצ'י הם סדרת עצים בינאריים F 0 1. הוא עץ המורכב מצומת יחיד. F 1 2. הוא עץ המורכב מזוג צמתים, אחד מהם הוא שורש העץ והשני הוא בנו השמאלי. 3. לכל 2 i, העץ F i הוא העץ המתקבל מחיבור זוג העצים 1 i F ו 2 i F לשורש משותף. 3

4 משפט 4.4 לעץ פיבונאצ'י F i גובה i. משפט 4.5 יהא T עץ AVL בעל גובה h. אזי מספר הצמתים ב T הוא לפחות כמספר הצמתים בעץ הפיבונאצ'י F. h משפט 4.6 מספר הצמתים בעץ F i הוא 3+i 1 n, כאשר n k הוא מספר פיבונאצ'י ה k. משפט 4.7 מספר הפיבונאצ'י ה k נתון על ידי הנוסחה.n k = Θ ( φ i) ובפרט מתקיים,φ = , φ = 1 5 2,n k = φi φ i כאשר 5 מסקנה 4.8 עצי AVL הם עצים מאוזנים, כלומר לכל עץ AVL בן n צמתים גובה (n O. (log גלגולים בעת הכנסה של איברים לעץ,AVL או הוצאה של איברים ממנו, מקדם האיזון של חלק מהצמתים בעץ עלול לחרוג מהתחום [1,1 ]. הצמתים היחידים ש(אולי) הופר בהם מקדם האיזון, והפך להיות 2 או 2, הם הצמתים לאורך מסלול ההכנסה/הוצאה. במקרה זה, נבצע גלגולים על מנת לתקן את גורמי האיזון. הגדרנו גלגולי בסיס (גלגול לימין וגלגול לשמאל), ומהם בנינו ארבעה סוגי גלגולים RL).(LL, RR, LR, איור 4.2: גלגולי בסיס 4.3 עצי B+ הגדרה 4.9 עץ +B מדרגה m הוא עץ המקיים את התכונות הבאות: 1. כל הערכים נמצאים בעלים, וכל העלים באותה רמה.. מספר הבנים של השורש מקיים c m.2 m 2. לכל צומת פנימי, פרט (אולי) לשורש, יש c בנים, כאשר c m 2.3 לצומת פנימי בעל c בנים יש 1 c אינדקסים, c 1,k 1,..., k כך שמתקיים: (א) כל הערכים שנמצאים בתת העץ השמאלי ביותר של הצומת קטנים (ממש) מ k. 1 (ב) לכל 1 c i 2, כל הערכים שנמצאים בתת העץ ה i של הצומת קטנים (ממש) מ k i וגדולים או שווים 1 i k. (ג) כל הערכים שנמצאים בתת העץ הימני ביותר של הצומת גדולים או שווים ל 1 c k תיקונים לאחר הכנסה לאחר הכנסת איבר לעץ, יתכן שדרגתו של צומת מסוים היא + 1 m. במקרה זה, נבצע תיקוני "פיצול" באופן רקורסיבי. 4

5 4.3.2 תיקונים לאחר הוצאה. m לאחר הוצאת איבר מהעץ, יתכן שדרגתו של צומת מסוים היא 2 1 רקורסיבי. במקרה זה, נבצע תיקוני "הלוואה מאח" או "איחוד" באופן איור :4.3 עץ B+ מדרגה = 5 m 4.4 עצי דרגות הגדרה 4.10 אינדקס (rank) של איבר בקבוצת איברים הוא מיקומו בסדרה הממוינת הפעולה Rank(x) נתון עץ חיפוש בינארי, בו כל צומת מחזיק (בנוסף למפתח) שדה נוסף w השומר את מספר הצמתים בתת העץ שלו. נניח ש 0 = (null) w. הפעולה מחזירה את אינדקס האיבר x בקבוצת המפתחות השמורה בעץ..1 אתחל משתנה עזר 0.r 2. חפש את x בעץ, כאשר במהלך החיפוש: (א) בכל פעם שפונים ימינה מצומת,v בצע + 1 (v.left).r r + w (ב) בכל פעם שפונים שמאלה מצומת v, לא משנים את ערך r..3 כשמגיעים לצומת,x נבצע + 1 (x.left),r r + w ונחזיר את.r הפעולה Select(k) נתון עץ חיפוש בינארי, בו כל צומת מחזיק (בנוסף למפתח) שדה נוסף w השומר את מספר הצמתים בתת העץ שלו. נניח ש 0 = (null) w. הפעולה מחזירה את האיבר x בעל האינדקס k בקבוצת המפתחות השמורה בעץ. 1. נסמן ב v את הצומת הנוכחי בחיפוש, כאשר v מאותחל להיות שורש העץ..2 אם 1 k,w (v.left) = החזר את.v 3. אם 1 k w, (v.left) > חפש רקורסיבית בתת העץ השמאלי של v את האיבר בעל אינדקס k..4 אם 1 k,w (v.left) < חפש רקורסיבית בתת העץ הימני של v את האיבר בעל אינדקס 1 (v.left).k w מידע נוסף בצמתי העץ כאשר מגדירים עץ דרגות בעל מידע נוסף שאינו מספר האיברים בתת העץ או סכום האיברים בתת העץ, יש להגדיר במפורש: 1. מהו המידע הנוסף שנשמר בכל צומת. 2. כיצד משתמשים במידע הנוסף בצמתים כדי לפתור את הבעיה הנתונה. 3. כיצד מתחזקים את המידע הנוסף (לאחר הכנסה/הוצאה). 4.5 סיכום מימוש מילון כעץ מבנה עץ חיפוש בינארי עץ AVL עצי B+ ובפרט עצי 2 3 כאשר h הוא גובה העץ, ו n הוא מספר האיברים בעץ. סיבוכיות זמן עבור Find, Insert, Delete (h) O במקרה הגרוע, (n O(log בממוצע על הקלט n) O (log במקרה הגרוע n) O (log במקרה הגרוע 5

6 5 רשימות דילוגים (רנדומיות) הגדרה 5.1 רשימת דילוגים (רנדומית) היא מבנה שמוגדר שכבה על גבי שכבה באופן הבא: 1. כל הערכים נמצאים בשכבה התחתונה ביותר. 2. כל שכבה מיוצגת על ידי רשימה ממוינת, כאשר האיבר הראשון בה הוא צומת דמה (dummy) בעל מפתח והאיבר האחרון בה הוא צומת דמה בעל מפתח השכבות ממוספרות מלמטה למעלה, כלומר: שכבה 0 היא השכבה התחתונה ביותר, שכבה 1 היא השכבה הבאה מעליה, וכן הלאה. 4. כל האיברים בשכבה ה 1 + i מופיעים בשכבה ה i. 5. כל איבר מהשכבה ה i מופיע בשכבה ה 1 + i בהסתברות. 1 2/ 6. אם איבר מופיע בשכבה + 1 i, אז יש לו מצביע לאותו איבר בשכבה ה i. 7. גובה רשימת הדילוגים הוא האינדקס של השכבה העליונה במבנה. איור 5.1: רשימת דילוגים 5.1 מימוש מילון על ידי רשימת דילוגים רנדומית חיפוש איבר x 1. התחל מהשכבה הגבוהה ביותר, i = h (כאשר h הוא גובה רשימת הדילוגים). 2. כל עוד לא הגעת לאיבר (בשכבה התחתונה ביותר), (א) התקדם בשכבה ה i עד הצומת y הראשון המקיים: x y וגם x, < z כאשר z הוא האיבר העוקב ל y בשכבה ה i. (ב) אם הגעת לרמה התחתונה ביותר, בדוק אם y. = x i. אם כן, החזר אותו..ii אחרת, החזר ש x אינו במבנה. (ג) אחרת, קיים ל y מצביע לצומת ברמה 1 i, ובצע: i. ברמה 1 y רד לצומת המוצבע על ידי i..i i 1.ii הכנסת איבר x 1. חפש את x. אם x נמצא, סיים. 2. שמור מצביע לצומת הימני ביותר בכל שכבה במסלול החיפוש. 3. הוסף צומת חדש בשכבה התחתונה ביותר וקבע את המפתח שלו להיות x. 4. לפי סדר הרמות מלמטה למעלה, בצע: (א) הטל מטבע (הוגן, בעל הסתברות 1 2/ לכל תוצאה). (ב) אם תוצאת הטלת המטבע היא 0, x. הוסף צומת חדש מעל השכבה הנוכחית, וקבע את המפתח בו להיות i..ii אם בשכבה העליונה ביותר הוגרל 0, הוסף שכבה חדשה. בשכבה זו, הוסף את הצומת x וסיים. (ג) אם תוצאת הטלת המטבע היא 1, סיים. 6

7 5.1.3 הוצאת איבר 1. מצא את האיבר בעל המפתח x. 2. הוצא איבר זה מכל הרמות בהן הוא מופיע סיבוכיות זמן ומקום של מימוש מילון על ידי רשימת דילוגים רנדומית 1. סיבוכיות הזמן של כל אחת מהפעולות היא כגובה רשימת הדילוגים, כלומר (h) O. 2. סיבוכיות המקום הממוצעת (כאשר הממוצע מחושב על פני הטלות המטבע האפשריות של האלגוריתם) של רשימת הדילוגים הוא (n) O וגובהה הממוצע n).o (log 6 טבלאות ערבול נתון עולם של איברים U. טבלת ערבול היא מבנה נתונים שמתחזק קבוצה K של ערכים מתוך U, כאשר ידוע U K. נסמן ב n את מספר האיברים בטבלה.α n m וב m את גודל הטבלה, ונגדיר הגדרה. פונקצית ערבול היא פונקציה 1} m.h : U {0,..., נדרוש כי h תהיה פונקציה על המפזרת באופן אחיד וניתנת לחישוב ב ( 1 ) O. בחירת פונקצית ערבול 6.1 ערבול באמצעות פונקציה קבועה מראש נבחר את פונקצית הערבול מראש. אופן השימוש. איור 6.1: טבלת ערבול,O ( n כלומר (α),o ולכן m) ניתוח סיבוכיות. משום ש h מפזרת באופן אחיד, נקבל כי בממוצע על הקלט מספר האיברים בכל תא הוא סיבוכיות הזמן של הפעולות היא (α) O בממוצע על הקלט ערבול אוניברסלי. H m הגדרה 6.1 קבוצה H של פונקציות ערבול תקרא קבוצה אוניברסלית אם לכל,x y U שונים, מספר הפונקציות h H המקיימות (y) h (x) = h הוא (בדיוק) אופן השימוש. בעת אתחול המבנה, נגריל באופן אקראי h H ונשתמש בה לכל אורך הריצה. ניתוח סיבוכיות. כאשר נשתמש בערבול אוניברסלי, נקבל כי כל שני איברים מתנגשים בהסתברות ) ( O בממוצע הסתברותי, כלומר (α) O בממוצע הסתברותי. n m, 1 m ולכן סיבוכיות הזמן של הפעולות היא 6.2 פתרונות להתנגשויות שרשור Chain Hashing כל תא בטבלה ישמור רשימה מקושרת (או לחלופין עץ מאוזן) של כל האיברים שהוכנסו לתא זה. במקרה זה כל תא יכול לשמור יותר מאיבר אחד פונקצית צעד Double Hashing במקרה זה כל תא שומר בדיוק איבר אחד, ובפרט נדרוש n. m נגדיר שתי פונקציות ערבול:,h. r זוג הפונקציות הנ"ל מגדירות סדרה אינסופית של פונקציות ערבול: k 0 h k (x) = (h (x) + k r (x)) mod m הרעיון הכללי. ננסה את התא ה ( x ) h. k אם לא הצלחנו, ננסה את התא (x) h. 1+k 7

8 מחיקה. נצטרך להגדיר סימון "פנוי להכנסה אך תפוס לצורך חיפוש/מחיקה". כדי למנוע הצטברות של סימונים כנ"ל, שתשפיע על סיבוכיות זמן הריצה של הפעולות, נבצע פעולות Rehash אחת ל ( m ) Ω פעולות. פעולה זו כוללת העתקת כל האיברים לטבלה זמנית בצד, ניקוי הטבלה המקורית והכנסת כל האיברים לטבלה מחדש. ביצוע פעולה זו אחת ל ( m ) Ω פעולות מבטיח סיבוכיות זמן (α) O באופן משוערך. בחירת,h. r יש לבחור את הזוג,h r כך שהפונקציות h k יהיו על ויפזרו באופן אחיד. משום כך, יש לבחור את r כך שלכל x U יתקיים:.gcd (r (x), m) וגם = 1 r (x) קביעת גודל הטבלה על מנת לקבל (1) Θ α, = נדרוש (n) m. = Θ משום כך, אם ידוע חסם (הדוק) על מספר האיברים, נקצה טבלה (סטטית) בגודל המתאים, ואחרת נשתמש בטבלה הממומשת על ידי מערך דינמי. 6.4 סיכום מימוש מילון כטבלת ערבול סיבוכיות של הכנסה או הסרה מטבלת ערבול תוך שימוש ב Hashing Chain ערבול "רגיל" ערבול אוניברסלי (α) O בממוצע על הקלט באופן משוערך (α) O בממוצע הסתברותי באופן משוערך דינמית (α) O בממוצע על הקלט (α) O בממוצע הסתברותי סטטית סיבוכיות של חיפוש בטבלת ערבול תוך שימוש ב Hashing Chain ערבול "רגיל" ערבול אוניברסלי (α) O בממוצע על הקלט (α) O בממוצע הסתברותי דינמית (α) O בממוצע על הקלט (α) O בממוצע הסתברותי סטטית סיבוכיות של הכנסה, הסרה או חיפוש מטבלת ערבול תוך שימוש ב Hashing Double דינמית סטטית ערבול עם Double Hashing (1) O בממוצע על הקלט באופן משוערך (1) O בממוצע על הקלט באופן משוערך 7 קבוצות זרות (Union-Find) מטרת המבנה היא לתחזק חלוקה של עולם נתון {n,...,1} לקבוצות זרות. לאיברים ניתן מזהים...,j,i ולקבוצות ניתן מזהים...,q,p. הגדרה 7.1 מבנה הנתונים UF הוא מבנה התומך בפעולות הבאות: 1. (n) Init אתחל את המבנה עם העולם {n,...,1} כאשר כל איבר נמצא בקבוצה בגודל 1 (סינגלטון). i. החזר את שם הקבוצה לה שייך האיבר Find (i) (q Union,p) אחד את שתי הקבוצות המזוהות על ידי p ו q והחזר את שם הקבוצה החדשה. לאחר פעולה זו, הקבוצות,p q נהרסות ובמקומן נבנית הקבוצה p. q 7.1 מימוש UF לכל קבוצה ניצור עץ הפוך מכל איברי הקבוצה. שורש כל עץ הפוך יצביע לרשומה שתכיל את מזהה הקבוצה. בנוסף נחזיק שני מערכים, מערך איברים ומערך קבוצות. איור 7.1: המבנה UF 8

9 הערה. סיבוכיות הזמן של מימוש זה (בלי איחוד לפי גודל ובלי כיווץ מסלולים) היא (1) O עבור איחוד ו ( n ) O עבור חיפוש. משפט 7.2 אם מבצעים איחוד לפי גודל, בו תמיד מפנים את שורש הקבוצה הקטנה לשורש הקבוצה הגדולה, נקבל שגובה כל עץ הפוך הוא log n במקרה הגרוע. מסקנה 7.3 סיבוכיות הזמן של מימוש זה (עם איחוד לפי גודל ובלי כיווץ מסלולים) היא (1) O עבור איחוד ו ( n O (log עבור חיפוש. נוסף על כך, על מנת לממש איחוד לפי גודל, יש לשמור במזהה הקבוצה את מספר האיברים בה. משפט 7.4 אם מבצעים גם כיווץ מסלולים, בנוסף על איחוד לפי גודל, נקבל שסיבוכיות הזמן המשוערכת של הפעולות Find, Union היא.O (log n) מסקנה 7.5 סיבוכיות הזמן של מימוש זה (עם איחוד לפי גודל ועם כיווץ מסלולים) היא (n O (log עבור שתי הפעולות באופן משוערך. נבחין כי במקרה הגרוע סיבוכיות הזמן של Find היא (n O. (log 7.2 המבנה Master-Close נתון אילו יוחסין (קבוע מראש) המיוצג כעץ הפוך מכוון. בתחילת הריצה, כל הצמתים מסומנים כ"פעילים". מבנה הנתונים תומך בשתי הפעולות הבאות בסיבוכיות זמן (n O (log משוערך: 1. (x) Close בהנתן מצביע לצומת x באילן היוחסין, יש לסמן אותו כ"כבוי", אלא אם הוא שורש אילן היוחסין. 2. (x) Master בהנתן מצביע לצומת x באילן היוחסין, מחזיר את האב הקדמון הקרוב ביותר של x באילן היוחסין שמסומן כ"פעיל". אם x פעיל, אז.Master (x) = x 7.3 סיבוכיות מימוש UF אופן המימוש סיבוכיות Find סיבוכיות Union O (n) (1) O מערכים O (1) (n) O רשימות O (log (n משוערך (1) O רשימות + מערכים עם איחוד לפי גודל O (1) (h) O עצים הפוכים O (1) (n O (log עצים הפוכים עם איחוד לפי גודל (n O (log משוערך עצים הפוכים עם איחוד לפי גודל וכיווץ מסלולים 8 ערימות הגדרה 8.1 ערימת מינימום היא מבנה נתונים התומך בפעולות הבאות:.arr איברי הקלט שניתנים במערך n בנה ערימה מתוך MakeHeap (arr) (x) Insert הכנס איבר x לערימה. 3. (x DecKey,p) בהנתן מצביע לצומת בערימה p, הקטן את המפתח שלו לערך x. אם ערכו הנוכחי של המפתח קטן מ x, אל תבצע דבר. 4. () FindMin החזר את האיבר המינימלי בערימה. 5. () DelMin מחק את האיבר המינימלי בערימה. 8.1 מימוש ערימה כעץ כמעט שלם נשמור את האיברים בעץ כמעט שלם (שיכול להיות ממומש על ידי מערך או על ידי עץ דינמי), כאשר נדאג שתתקיים השמורה הבאה: 9

10 שמורת הערימה. כל בן גדול מאביו. איור 8.1: ערימה כעץ כמעט שלם על מנת לתחזק את שמורת הערימה על עץ כמעט שלם תוך ביצוע פעולות עליה, נגדיר שתי פעולות עזר, SiftUp ו SiftDown הפעולות SiftUp ו SiftDown הפעולה.SiftDown בנו המינימלי. האלגוריתם מקבל כקלט מצביע לאיבר עם מפתח x, ומבצע: כל עוד x אינו עלה וגדול מאחד מבניו, החלף בינו לבין הפעולה.SiftUp האלגוריתם מקבל כקלט מצביע לאיבר עם מפתח x, ומבצע: כל עוד x קטן מאביו, החלף בין x לאביו. איור 8.2: הפעולות SiftUp ו SiftDown סיבוכיות זמן O (n) O (log n) O (log n) O (1) O (log n) 8.2 סיבוכיות מימוש ערימה כעץ כמעט שלם פעולה MakeHeap Insert DecKey FindMin DelMin הערה. ניתן להגדיר ולממש באופן סימטרי ערימת מקסימום. 9 מיונים משפט 9.1 כל אלגוריתם מבוסס השוואות המקבל n איברים כלליים וממיינם רץ בסיבוכיות זמן (n Ω n) log במקרה הגרוע ובמקרה הממוצע. 10

11 הערה 9.2 ראינו מספר אלגוריתמים שממיינים מערך בן n מספרים בזמן (n O n) log במקרה הגרוע, ביניהם merge sort, heap sort ועוד אלגוריתם Sort).Counting Sort (Bucket האלגוריתם מקבל סדרה של n איברים מהתחום [k,1] וממיין אותם באופן יציב בסיבוכיות זמן (k O n) + ובסיבוכיות זכרון נוסף (k) O אלגוריתם.Radix Sort האלגוריתם מקבל סדרה של n מספרים בעלי d ספרות (כל אחד) המיוצגים בבסיס b וממיין אותם בסיבוכיות זמן ((b O d) n) + ובסיבוכיות זכרון נוסף (b) O. תזכורת. אם x מיוצג בבסיס b על ידי d ספרות, אז x נתון על ידי וקטור ) 0 x = x) 1 d,..., x באורך d שכל אחת מכניסותיו מכילה מספר 1 d x. = לדוגמה, אם x הוא המספר 3425 ביצוג עשרוני, אז הוא מיוצג על ידי הוקטור מהתחום 1} b,...,{0, כך מתקיים: i=0 x ib i.x = 3 i=0 x i10 i = כאשר מתקיים 10 0 x = (3, 4, 2, 5) הערה. מספר הספרות של x ביצוג בבסיס b הוא x. log b 10 מציאת האיבר ה i בגודלו במערך הפעולה Partition מקבלת מערך A באורך n ומספר x כלשהו, ומפרידה בסיבוכיות זמן (n) O את המערך A לשני מערכים: מערך המכיל את קבוצת האיברים במערך שגדולים או שווים ל x. A x 1. מערך המכיל את קבוצת האיברים במערך שקטנים מ x. A x> 2. הפעולה Select מערך A באורך,n אינדקס i המקיים i n.1 קלט. פלט. האיבר ה i בגודלו מבין האיברים ב A, בסיבוכיות זמן (n) O במקרה הגרוע. האלגוריתם. 1. חלק את A לחמישיות. 2. מצא חציון של כל חמישיה, והכנס את כל החציונים למערך B. נסמן את גודל המערך B ב k. למציאת החציון של החציונים. נסמן את הערך המוחזר ב x. Select (,B k 2 ) 3. הפעל את.4 בצע x),partition (A, וקבל את שני המערכים:.A <x,a x 5. נסמן ב s את גודל המערך A. x>.6 אם 1 i,s = החזר את.x.7 אם 1 i,s > החזר את הערך המתקבל מביצוע i).select (A <x,.8 אם 1 i,s < החזר את הערך המתקבל מביצוע s).select (A x, i 11 מחרוזות 11.1 מילון המחרוזות Trie הגדרה 11.1 נתון א"ב סופי וקבוע Σ, ונתון תו / Σ $. מחרוזת מעל Σ היא סדרה סופית של תוים מ Σ שנגמרת ב $ ($ משמש בתפקיד.(null terminator נניח שמוגדר יחס סדר לקסיקוגרפי על האותיות, למשל עבור הא"ב האנגלי מתקיים a. < b < c < < z נוסף על כך, נניח ש $ קטן לקסיקוגרפית מכל אות ב Σ. הגדרה Trie 11.2 הוא מילון מחרוזות, כלומר מבנה נתונים התומך בפעולות: 11

12 1. () Init אתחל מבנה ריק. 2. (s) Insert הכנס מחרוזת s למילון. 3. (s) Remove הוצא את המחרוזת s מהמילון. 4. (s) Find החזר "כן" אם ורק אם המחרוזת s נמצאת במילון מימוש Trie על ידי עץ נחזיק עץ בו לכל צומת פנימי יש לכל היותר + 1 Σ בנים. כל צומת ישמור את הקשתות לבניו במערך בגודל + 1 Σ. כל קשת תסומן בתו המתאים לה (לפי הכניסה במערך). משפט 11.3 כל מחרוזת שהוכנסה לעץ מובילה לעלה אחר ב Trie, ולהיפך, כלומר כל עלה מתאים למחרוזת אחרת שהוכנסה למבנה. משפט 11.4 סיור Preorder ב Trie, בו עוברים על הקשתות של כל צומת לפי סדר לקסיקורגפי, מגיע לעלה שמתאים למחרוזת s 1 לפני שהוא מגיע לעלה שמתאים למחרוזת s 2 אם"ם s 1 < s 2 בסדר לקסיקוגרפי. איור :11.1 Trie שמכיל את המחרוזות coca, cola, t, tea 11.2 סיבוכיות מימוש מילון מחרוזות כ Trie פעולה סיבוכיות זמן O (1) O ( s ) Init Find, Insert, Remove 11.3 עצי סיומות Trees) (Sux הגדרה 11.5 עץ סיומות של מחרוזת s הוא Trie שאליו הוכנסו כל הסיומות של המחרוזת s (עם תו הסיום $). ניתן לבצע שני שלבי דחיסה על עץ סיומות, שבהם מבצעים: 1. נסלק מהעץ צמתים בעלי בן יחיד ונחליף שרשרת קשתות בקשת בודדת שתכיל את תת המחרוזת המתאימה. 2. במקום לכתוב על כל קשת את תת המחרוזת שאמורה להיות כתובה עליה, נשמור שני מצביעים לתחילת תת המחרוזת הנ"ל ולסופה. לאחר שני שלבי הדחיסה האלה, סיבוכיות המקום של עץ הסיומות הדחוס היא ( s ) O. משפט [ [Ukkonen, קיים אלגוריתם לבנית עץ סיומות דחוס של מחרוזת s בסיבוכיות זמן ( s ) O. משפט 11.7 מחרוזת r היא תת מחרוזת של מחרוזת s אם"ם r היא רישא של סיפא של s. 12

13 עץ סיומות לא דחוס עץ סיומות דחוס איור 11.2: עצי סיומות של banana עץ סיומות מוכלל עץ סיומות מוכלל של קבוצת מחרוזות } k S = s} 1,..., s הוא Trie המכיל את כל הסיומות של כל המחרוזות מ S. באופן דומה להגדרת עץ סיומות דחוס (עבור מחרוזת אחת), ניתן להגדיר עץ סיומות מוכלל דחוס. משפט 11.8 ניתן לבנות עץ סיומות ( דחוס מוכלל של קבוצת מחרוזות } k S = s} 1,..., s מעל א"ב בגודל קבוע על ידי אלגוריתם הקופסה k ).O השחורה בסיבוכיות זמן i 1=i s איור :11.3 עצי סיומות מוכלל של המחרוזות } 2 {xabxa$ 1, ba$ 12 גרפים 12.1 דרכי יצוג של גרפים תזכורת הגדרות ומשפטים בתורת הגרפים הגדרה גרף (לא) מכוון (E G =,V) הוא מבנה המורכב מקבוצת צמתים V וקבוצת קשתות (לא) מכוונות E. 2. בהנתן גרף מכוון G, גרף התשתית של G הוא הגרף הלא מכוון המתקבל מ G על ידי "מחיקת" כיווני הקשתות. 3. בהנתן גרף לא מכוון (E G =,V) וצומת v, V הדרגה של v מוגדרת להיות מספר הקשתות שנוגעות ב v, ומסומנת (v) d. 4. בהנתן גרף מכוון (E G =,V) וצומת v, V דרגת הכניסה של v מוגדרת להיות מספר הקשתות הנכנסות ל v, ומסומנת (v) d. in באופן דומה, דרגת היציאה של v מוגדרת להיות מספר הקשתות היוצאות מ v, ומסומנת (v) d. out נוסף על כך, נגדיר את הדרגה של d. (v) d in (v) + d out (v) נכנסות אליו או יוצאות ממנו, ונסמנה כלומר להיות מספר הקשתות שנוגעות ב v, v 13

14 5. גרף פשוט הינו גרף ללא לולאות עצמיות וללא קשתות מקבילות. 6. גרף ממושקל צמתים הוא גרף בו מוגדרת פונקצית משקל על הצמתים w. : V R 7. גרף ממושקל קשתות הוא גרף בו מוגדרת פונקצית משקל על הקשתות w. : E R 8. גרף לא מכוון יקרא קשיר אם קיים מסלול בין כל זוג צמתים בגרף. הגדרה שקולה: גרף לא מכוון יקרא קשיר אם קיים צומת ממנו יש מסלול לכל צומת אחר בגרף. 9. גרף מכוון יקרא קשיר היטב אם קיים מסלול (מכוון) בין כל זוג צמתים בגרף..10 גרף ) E G = (V, הוא תת גרף של E) G = (V, אם V V וגם.E E.11 בהנתן גרף E) G = (V, וקבוצת צמתים,V V תת הגרף המושרה על ידי V הוא תת הגרף ) E G = (V, בו E E היא קבוצת כל הקשתות ששני קצותיהן ב V. 12. בהנתן גרף (E G, =,V) רכיב קשירות הוא קבוצה מקסימלית של צמתים V V המשרה גרף קשיר. 13. גרף לא מכוון הוא יער אם הוא חסר מעגלים. 14. גרף לא מכוון הוא עץ אם הוא יער קשיר..15 עץ ) E T = (V, הוא עץ פורש של גרף E) G = (V, אם הוא תת גרף של G וגם.V = V 16. בהנתן גרף מכוון (E G, =,V) צומת v V הוא שורש אם קיים מסלול מ v לכל צומת בגרף. 17. בהנתן גרף מכוון (E G, =,V) צומת v V הוא מקור אם דרגת הכניסה שלו היא בהנתן גרף מכוון (E G, =,V) צומת v V הוא בור אם דרגת היציאה שלו היא 0. סימון. בהנתן גרף E),G = (V, נסמן V.m E,n.0 m ( n 2) משפט 12.2 גרף מכוון שאין בו קשתות מקבילות מקיים m n 2 0. גרף לא מכוון שאין בו קשתות מקבילות מקיים + n. v V משפט 12.3 לכל גרף E),G = (V, מכוון או לא מכוון, מתקיים E d (v) = 2 משפט G 12.4 הוא עץ G חסר מעגלים וכל הוספה של קשת תיצור מעגל ב G G קשיר וכל הסרה של קשת תפגע בקשירות G לכל זוג צמתים ב G קיים מסלול פשוט יחיד המחבר ביניהם רשימת סמיכויות באמצעות רשימת סמיכויות נוכל לייצג גרף שצמתיו ממוספרים {n,...,1}. המבנה מוגדר על ידי מערך A בגודל n של רשימות. בגרף מכוון, הרשימה [i] A שומרת את כל הקשתות היוצאות מצומת i. בגרף לא מכוון, הרשימה [i] A שומרת את כל הקשתות הנוגעות בצומת i מטריצת סמיכויות באמצעות מטריצת סמיכויות נוכל לייצג גרף שצמתיו ממוספרים {n,...,1}. המבנה מוגדר על ידי מטריצה A בגודל n n כך שבכניסה ה ( j,i) מופיע 1 אם הקשת (j,i) בגרף, ואחרת 0. נבחין כי בגרף לא מכוון, המטריצה A היא סימטרית סיבוכיות מימוש גרף מטריצת סמיכויות רשימת סמיכויות O (d (i)) O (1) Find (i, j) בדיקת קיום הקשת (j,i) O (d (i)) O (1) Insert (i, j), Delete (i, j) הוספת/הסרת הקשת (j,i) Neighbors (i) O (d (i)) O (n) מעבר על כל שכני הצומת i סיבוכיות מקום 2) O (n + m) O ( n 14

15 12.3 מימוש אלגוריתמים בסיסיים בגרפים אלגוריתם למיון טופולוגי הגדרה 12.5 בהנתן גרף מכוון E),G = (V, מיון טופולוגי של G הוא פונקציה חח"ע ועל n} N : V {1,..., המקיימת את התכונה הבאה: אם (u, v) E אז (v).n (u) < N משפט 12.6 בהנתן גרף G, קיים ל G מיון טופולוגי אם ורק אם G חסר מעגלים (מכוונים). רעיון האלגוריתם. 1. כל עוד קיים מקור בגרף, (א) מצא מקור v. (ב) הגדר ל v את המספור הקטן ביותר בתחום {n,...,1} שעוד לא ניתן לאף צומת. (ג) מחק את v מהגרף, וכן את כל הקשתות היוצאות ממנו. הערה 12.7 בהרצאה הצגתם מימוש של האלגוריתם בסיבוכיות זמן (m O n) + כאשר G נתון ברשימת סמיכויות אלגוריתם Prim למציאת עץ פורש מינימום הגדרה 12.8 בהנתן גרף (E G =,V) עם פונקציה משקל על הקשתות + R w, : E עץ פורש מינימום של G הוא עץ פורש של G שסכום משקלי קשתותיו מינימלי. הערה 12.9 בהרצאה הצגתם אלגוריתם למציאת עץ פורש בגרף G שרץ בסיבוכיות זמן (n O, m) log כאשר G נתון ברשימת סמיכויות. נוסף על כך, קיים מימוש של האלגוריתם בסיבוכיות זמן (n O. m) + n log אלגוריתם BFS המטרה. בהנתן גרף לא מכוון (E G =,V) וצומת i, V מצא את רכיב הקשירות של i. האלגוריתם. עבור G הנתון כרשימת סמיכויות, 1. אתחל מצביע p לתחילת רשימת השכנים של הצומת i. 2. סמן את הצומת i..3 כל עוד,p null (א) אם הצומת u המוצבע על ידי p עוד לא סומן, i. לסוף הרשימה של צומת u שרשר את רשימת השכנים של i. u. סמן את.ii (ב) קדם את p צעד אחד קדימה ברשימה. 4. בסיום האלגוריתם, כל הצמתים שסומנו נמצאים ברכיב הקשירות של i. סיבוכיות הזמן של האלגוריתם הנ"ל היא (m) O. הערה על ידי שינוי קטן של האלגוריתם המוצג לעיל, ניתן לקבל את כל רכיבי הקשירות בגרף בזמן (m O. n) אלגוריתם למציאת המסלול הארוך ביותר בגרף המטרה. בהנתן גרף מכוון (E G, =,V) יש לחשב את אורך המסלול הארוך ביותר בגרף, אם קיים כזה. טענה אם קיים מעגל ב G, אז אורך המסלול הארוך ביותר ב G אינו חסום. 15

16 האלגוריתם. 1. מצא מיון טופולוגי N על G. (א) אם לא קיים מיון טופולוגי, החזר "אורך המסלול לא חסום"..2 עבור i = n עד = 1,i (א) נסמן ב v את הצומת שעבורו N. (v) = i (ב) אם v הוא בור, הגדר = 0 (v) L. (ג) אחרת, נסמן ב { {u 1,..., u k את בניו של,v ונגדיר (u).l (v) = 1 + max u {u1,...,u k } L.3 החזר את (v).max v V L סיבוכיות הזמן של האלגוריתם לעיל הוא (m O n) + כאשר G מיוצג ברשימת סמיכויות. 16

תורת הגרפים - סימונים

תורת הגרפים - סימונים תורת הגרפים - סימונים.n = V,m = E בהינתן גרף,G = V,E נסמן: בתוך סימוני ה O,o,Ω,ω,Θ נרשה לעצמנו אף להיפטר מהערך המוחלט.. E V,O V + E כלומר, O V + E נכתוב במקום אם כי בכל מקרה אחר נכתוב או קשת של גרף לא

Διαβάστε περισσότερα

מבני נתונים ואלגוריתמים תרגול #3 נושאים: תור קדימויות/ערימה, עצים

מבני נתונים ואלגוריתמים תרגול #3 נושאים: תור קדימויות/ערימה, עצים מבני נתונים ואלגוריתמים תרגול #3 נושאים: תור קדימויות/ערימה, עצים חזרה מבנה נתונים אמצעי לאחסון נתונים במחשב. יש הרבה סוגים שונים, וצריך להשתמש במבנה שהכי מתאים לבעיה שלנו מבחינת שימוש בנתונים הוספה, מחיקה

Διαβάστε περισσότερα

עצי 2-3 תזכורת: בנים. דוגמאות: Chapter 19: B trees ( ) Chapter 15: Augmenting data structures ( )

עצי 2-3 תזכורת: בנים. דוגמאות: Chapter 19: B trees ( ) Chapter 15: Augmenting data structures ( ) עצים מאוזנים Lecture 5 of Geiger & Itai s slide brochure www.cs.technion.ac.il/~dang/courseds תזכורת: משפחת עצים נקראת מאוזנת אם ( h. = (log עצי -3 ועצי דרגות עצי AVL הם עצים מאוזנים. עצי 3- מהווים דוגמא

Διαβάστε περισσότερα

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur פתרון תרגיל --- 5 מרחבים וקטורים דוגמאות למרחבים וקטורים שונים מושגים בסיסיים: תת מרחב צירוף לינארי x+ y+ z = : R ) בכל סעיף בדקו האם הוא תת מרחב של א } = z = {( x y z) R x+ y+ הוא אוסף הפתרונות של המערכת

Διαβάστε περισσότερα

מתמטיקה בדידה תרגול מס' 13

מתמטיקה בדידה תרגול מס' 13 מתמטיקה בדידה תרגול מס' 13 נושאי התרגול: תורת הגרפים. 1 מושגים בסיסיים נדון בגרפים מכוונים. הגדרה 1.1 גרף מכוון הוא זוג סדור E G =,V כך ש V ו E. V הגרף נקרא פשוט אם E יחס אי רפלקסיבי. כלומר, גם ללא לולאות.

Διαβάστε περισσότερα

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ משוואות רקורסיביות הגדרה: רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים למשל: T = Θ 1 if = 1 T + Θ if > 1 יונתן יניב, דוד וייץ 1 דוגמא נסתכל על האלגוריתם הבא למציאת

Διαβάστε περισσότερα

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם תזכורת: פולינום ממעלה או מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה p f ( m i ) = p m1 m5 תרגיל: נתון עבור x] f ( x) Z[ ראשוני שקיימים 5 מספרים שלמים שונים שעבורם p x f ( x ) f ( ) = נניח בשלילה ש הוא

Διαβάστε περισσότερα

Trie מאפשר חיפוש, הכנסה, הוצאה, ומציאת מינימום (לקסיקוגרפי) של מחרוזות.

Trie מאפשר חיפוש, הכנסה, הוצאה, ומציאת מינימום (לקסיקוגרפי) של מחרוזות. מילון למחרוזות - Trie Lecture of Geiger & Itai s slide brochure www.cs.technion.ac.il/~dang/courseds מבני נתונים למחרוזות Trie מאפשר חיפוש, הכנסה, הוצאה, ומציאת מינימום (לקסיקוגרפי) של מחרוזות. המימוש

Διαβάστε περισσότερα

חורף תש''ע פתרון בחינה סופית מועד א'

חורף תש''ע פתרון בחינה סופית מועד א' מד''ח 4 - חורף תש''ע פתרון בחינה סופית מועד א' ( u) u u u < < שאלה : נתונה המד''ח הבאה: א) ב) ג) לכל אחד מן התנאים המצורפים בדקו האם קיים פתרון יחיד אינסוף פתרונות או אף פתרון אם קיים פתרון אחד או יותר

Διαβάστε περισσότερα

השאלות..h(k) = k mod m

השאלות..h(k) = k mod m מבני נתונים פתרונות לסט שאלות דומה לשאלות מתרגיל 5 השאלות 2. נתונה טבלת ערבול שבה התנגשויות נפתרות בשיטת.Open Addressing הכניסו לטבלה את המפתחות הבאים: 59 88, 17, 28, 15, 4, 31, 22, 10, (מימין לשמאל),

Διαβάστε περισσότερα

' 2 סמ ליגרת ןורתפ םיפרגה תרותב םימתירוגלא דדצ 1 : הלאש ןורתפ רבסה תורעה

' 2 סמ ליגרת ןורתפ םיפרגה תרותב םימתירוגלא דדצ 1 : הלאש ןורתפ רבסה תורעה אלגוריתמים בתורת הגרפים פתרון תרגיל מס' 2 לשאלות והערות נא לפנות לאילן גרונאו (shrilan@cs.technion.ac.il) א) ב) ג) גרף דו-צדדי (bipartite) הינו גרף (E )G V, אשר קיימת חלוקה של צמתיו לשתי קבוצות U,W e =

Διαβάστε περισσότερα

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור הרצאה מס' 1. תורת הקבוצות. מושגי יסוד בתורת הקבוצות.. 1.1 הקבוצה ואיברי הקבוצות. המושג קבוצה הוא מושג בסיסי במתמטיקה. אין מושגים בסיסים יותר, אשר באמצעותם הגדרתו מתאפשרת. הניסיון והאינטואיציה עוזרים להבין

Διαβάστε περισσότερα

( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת

( )( ) ( ) f : B C היא פונקציה חחע ועל מכיוון שהיא מוגדרת עי. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חחע אז ועל פי הגדרת הרצאה 7 יהיו :, : C פונקציות, אז : C חח"ע ו חח"ע,אז א אם על ו על,אז ב אם ( על פי הגדרת ההרכבה )( x ) = ( )( x x, כךש ) x א יהיו = ( x ) x חח"ע נקבל ש מכיוון ש חח"ע נקבל ש מכיוון ש ( b) = c כך ש b ( ) (

Διαβάστε περισσότερα

דוגמה: יהי T עץ בינארי כפי שמתואר בציור הבא:

דוגמה: יהי T עץ בינארי כפי שמתואר בציור הבא: של שאלות מבחינות פתרונות.1 שאלהזוהופיעהבמבחןמועדג 01 דוגמה: יהי T עץ בינארי כפי שמתואר בציור הבא: הגדרות: עבור צומת בעץ בינארי T נסמן ב- T את תת העץ של T ששורשו. (תת העץ הזה כולל את ). נגדיר את תת העץ

Διαβάστε περισσότερα

Hash Tables (המשך) ערבול (Hashing)

Hash Tables (המשך) ערבול (Hashing) מילון עם מפתחות שלמים Lecture of Geiger & Itai s slide brochure www.cs.technion.ac.il/~dang/courseds טבלאות ערבול הפעולות הבסיסיות של מילון הן כזכור חיפוש, הכנסה, והוצאה. אם המפתחות מספרים שלמים בתחום

Διαβάστε περισσότερα

מיונים א': מיון (Sorting) HeapSort. QuickSort תור עדיפויות / ערימה

מיונים א': מיון (Sorting) HeapSort. QuickSort תור עדיפויות / ערימה מיון (Sorting) void BubbleSort(int* A, int n){ for (i = ; i < n-; i++) for (j = n-; j >= i; j--) if ( a[j] > a[j+]) swap(&a[j], &a[j+]); מערך בן מספרים. קלט: מערך ובו המספרים מאוחסנים בסדר עולה (או יורד).

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשעו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים: לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( 2016 2015 )............................................................................................................. חלק ראשון: שאלות שאינן להגשה.1

Διαβάστε περισσότερα

(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p;

(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p; מבני נתונים פתרונות לסט שאלות דומה לשאלות בנושאים () זמני ריצה של פונקציות רקורסיביות () מיונים השאלות פתרו את נוסחאות הנסיגה בסעיפים א-ג על ידי הצבה חוזרת T() כאשר = T() = T( ) + log T() = T() כאשר =

Διαβάστε περισσότερα

אלגוריתמים בתורת הגרפים חלק ראשון

אלגוריתמים בתורת הגרפים חלק ראשון גירסה 1. 11.11.22 אלגוריתמים בתורת הגרפים חלק ראשון מסמך זה הינו הראשון בסדרת מסמכים אודות תורת הגרפים, והוא חופף בחלקו לקורס "אלגוריתמים בתורת הגרפים" בטכניון (שאינו מועבר יותר). ברצוני להודות תודה מיוחדת

Διαβάστε περισσότερα

מבני נתונים 08a תרגול 8 14/2/2008 המשך ערמות ליאור שפירא

מבני נתונים 08a תרגול 8 14/2/2008 המשך ערמות ליאור שפירא מבני נתונים 08a תרגול 8 14/2/2008 המשך ערמות ליאור שפירא ערמות פיבונאצ'י Operation Linked List Binary Heap Binomial Heap Fibonacci Heap Relaxed Heap make-heap 1 1 1 1 1 is-empty 1 1 1 1 1 insert 1 log

Διαβάστε περισσότερα

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים מבוא: קבוצות מיוחדות של מספרים ממשיים קבוצות של מספרים ממשיים צעד ראשון להצטיינות קבוצה היא אוסף של עצמים הנקראים האיברים של הקבוצה אנו נתמקד בקבוצות של מספרים ממשיים בדרך כלל מסמנים את הקבוצה באות גדולה

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשעו (2016) לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)............................................................................................................. חלק ראשון: שאלות שאינן להגשה 1. עבור

Διαβάστε περισσότερα

Logic and Set Theory for Comp. Sci.

Logic and Set Theory for Comp. Sci. 234293 - Logic and Set Theory for Comp. Sci. Spring 2008 Moed A Final [partial] solution Slava Koyfman, 2009. 1 שאלה 1 לא נכון. דוגמא נגדית מפורשת: יהיו } 2,(p 1 p 2 ) (p 2 p 1 ).Σ 2 = {p 2 p 1 },Σ 1 =

Διαβάστε περισσότερα

אלגוריתמים בתורת הגרפים חלק שני

אלגוריתמים בתורת הגרפים חלק שני גירסה 1.00 5.12.2002 אלגוריתמים בתורת הגרפים חלק שני מסמך זה הינו השני בסדרת מסמכים אודות תורת הגרפים, והוא חופף בחלקו לקורס "אלגוריתמים בתורת הגרפים" בטכניון (שאינו מועבר יותר). ברצוני להודות תודה מיוחדת

Διαβάστε περισσότερα

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשעד פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. לכל אחת מן הפונקציות הבאות, קבעו אם היא חח"ע ואם היא על (הקבוצה המתאימה) (א) 3} {1, 2, 3} {1, 2, : f כאשר 1 } 1, 3, 3, 3, { 2, = f לא חח"ע: לדוגמה

Διαβάστε περισσότερα

ל הזכויות שמורות לדפנה וסטרייך

ל הזכויות שמורות לדפנה וסטרייך מרובע שכל זוג צלעות נגדיות בו שוות זו לזו נקרא h באיור שלעיל, הצלעות ו- הן צלעות נגדיות ומתקיים, וכן הצלעות ו- הן צלעות נגדיות ומתקיים. תכונות ה כל שתי זוויות נגדיות שוות זו לזו. 1. כל שתי צלעות נגדיות

Διαβάστε περισσότερα

מבני נתונים עצים שיעור 7

מבני נתונים עצים שיעור 7 בס ד מבני נתונים עצים שיעור 7 שי גולן כ ח בניסן, תשע ו 6 במאי 2016 תקציר בתרגול זה נתחיל לדון בעצים. נגדיר עצים כלליים ועצים בינאריים, ונציג את ההגדרות הבסיסיות בתחום. נתרגל הוכחת תכונות של עצים באמצעות

Διαβάστε περισσότερα

סדרות - תרגילים הכנה לבגרות 5 יח"ל

סדרות - תרגילים הכנה לבגרות 5 יחל סדרות - הכנה לבגרות 5 יח"ל 5 יח"ל סדרות - הכנה לבגרות איברים ראשונים בסדרה) ) S מסמן סכום תרגיל S0 S 5, S6 בסדרה הנדסית נתון: 89 מצא את האיבר הראשון של הסדרה תרגיל גוף ראשון, בשנייה הראשונה לתנועתו עבר

Διαβάστε περισσότερα

מבני נתונים ויעילות אלגוריתמים

מבני נתונים ויעילות אלגוריתמים חידה לחימום בסל מקש יש צמר. כדורי 00 שני שחקנים משחקים בתורות: כל שחקן, בתורו, צריך להוציא כמות כלשהי של כדורי צמר מהסל לפחות כדור אחד, אך לא יותר ממחצית מכמות כדורי הצמר שבסל. מי שלא יכול לעשות מהלך (מתי

Διαβάστε περισσότερα

תרגול פעולות מומצאות 3

תרגול פעולות מומצאות 3 תרגול פעולות מומצאות. ^ = ^ הפעולה החשבונית סמן את הביטוי הגדול ביותר:. ^ ^ ^ π ^ הפעולה החשבונית c) #(,, מחשבת את ממוצע המספרים בסוגריים.. מהי תוצאת הפעולה (.7,.0,.)#....0 הפעולה החשבונית משמשת חנות גדולה

Διαβάστε περισσότερα

מבני נתונים ויעילות אלגוריתמים

מבני נתונים ויעילות אלגוריתמים מבני נתונים ויעילות אלגוריתמים (8..05). טענה אודות סדר גודל. log טענה: מתקיים Θ(log) (!) = הוכחה: ברור שמתקיים: 3 4... 4 4 4... 43 פעמים במילים אחרות:! נוציא לוגריתם משני האגפים: log(!) log( ) log(a b

Διαβάστε περισσότερα

Nir Adar גירסה 1.00 עמוד 1

Nir Adar    גירסה 1.00 עמוד 1 גירסה 1.00 מבני נתונים מסמך זה הורד מהאתר. אין להפיץ מסמך זה במדיה כלשהי, ללא אישור מפורש מאת המחבר. מחבר המסמך איננו אחראי לכל נזק, ישיר או עקיף, שיגרם עקב השימוש במידע המופיע במסמך, וכן לנכונות התוכן

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ב (2012) דפי עזר

לוגיקה ותורת הקבוצות מבחן סופי אביב תשעב (2012) דפי עזר לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ב (2012) דפי עזר תורת הקבוצות: סימונים.N + = N \ {0} קבוצת המספרים הטבעיים; N Z קבוצת המספרים השלמים. Q קבוצת המספרים הרציונליים. R קבוצת המספרים הממשיים. הרכבת

Διαβάστε περισσότερα

Nir Adar

Nir Adar גירסה 28.6.2003-1.00 רשימת דילוגים מסמך זה הורד מהאתר. אין להפיץ מסמך זה במדיה כלשהי, ללא אישור מפורש מאת המחבר. מחבר המסמך איננו אחראי לכל נזק, ישיר או עקיף, שיגרם עקב השימוש במידע המופיע במסמך, וכן לנכונות

Διαβάστε περισσότερα

מבני נתונים מבחן מועד א' סמסטר אביב תשס"ו

מבני נתונים מבחן מועד א' סמסטר אביב תשסו TECHNION ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE הטכניון מכון טכנולוגי לישראל הפקולטה למדעי המחשב מרצה: אהוד ריבלין מבני נתונים 234218 1 מבחן מועד א' סמסטר אביב תשס"ו מתרגלים: איתן

Διαβάστε περισσότερα

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( ) פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד a d U c M ( יהי b (R) a b e ל (R M ( (אין צורך להוכיח). מצאו קבוצה פורשת ל. U בדקו ש - U מהווה תת מרחב ש a d U M (R) Sp,,, c a e

Διαβάστε περισσότερα

. {e M: x e} מתקיים = 1 x X Y

. {e M: x e} מתקיים = 1 x X Y שימושי זרימה פרק 7.5-13 ב- Kleinberg/Tardos שידוך בגרף דו-צדדי עיבוד תמונות 1 בעיית השידוך באתר שידוכים רשומים m נשים ו- n גברים. תוכנת האתר מאתרת זוגות מתאימים. בהינתן האוסף של ההתאמות האפשריות, יש לשדך

Διαβάστε περισσότερα

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשעד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, 635865 מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר 1 נתון: 1. סדרה חשבונית שיש בה n איברים...2 3. האיבר

Διαβάστε περισσότερα

כלליים זמן: S מחסנית, top(s) ראש המחסנית. (Depth First Search) For each unmarked DFS(v) / BFS(v) רקורסיבי. אלגוריתם :BFS

כלליים זמן: S מחסנית, top(s) ראש המחסנית. (Depth First Search) For each unmarked DFS(v) / BFS(v) רקורסיבי. אלגוריתם :BFS כלליים שיטות חיפוש בבגרפים שיטה 1: חיפוש לרוחב S (readth irst Search) זמן: ) Θ( V + הרעיון: שימוש בתור.O שיטה 2: חיפוש לעומק S (epth irst Search) Θ( V + ) יהי =(V,) גרף כלשהו, V הוא צומת התחלת החיפוש.

Διαβάστε περισσότερα

אלגוריתמים / תרגיל #1

אלגוריתמים / תרגיל #1 1 אריאל סטולרמן אלגוריתמים / תרגיל #1 קבוצה 02 (1) טענה: אם בגרף לא מכוון וקשיר יש 2 צמתים מדרגה אי זוגית ושאר הצמתים מדרגה זוגית, זהו תנאי הכרחי ומספיק לקיום מסלול אויילר בגרף. הערות: הוכחה: התוספת כי

Διαβάστε περισσότερα

תוכן הפרק: ,best case, average case דוגמאות 1. זמן - נמדד באמצעות מס' פעולות סיבוכיות, דוגמאות, שיפור בפקטור קבוע האלגוריתם. וגודלם. איטרטיביים. לקלט.

תוכן הפרק: ,best case, average case דוגמאות 1. זמן - נמדד באמצעות מס' פעולות סיבוכיות, דוגמאות, שיפור בפקטור קבוע האלגוריתם. וגודלם. איטרטיביים. לקלט. פרק סיבוכיות פרק סיבוכיות המושג יעילות מהו? במדעי המחשב היעילות נמדדת בעזרת מדדי סיבוכיות, החשובים שבהם: של אלגוריתמים יעילותם תוכן הפרק: יעילות מהי (זיכרון וזמן, זמן ריצה T( של אלגוריתם מהו, מהם case,

Διαβάστε περισσότερα

2 יח"ל ) השלמה ל - 5 יח"ל) (50 נקודות) מעבר חוקי, ו-'שקר' אחרת.

2 יחל ) השלמה ל - 5 יחל) (50 נקודות) מעבר חוקי, ו-'שקר' אחרת. 1 6 מאי, 2004 מועד הבחינה: 2 יח"ל ) השלמה ל - 5 יח"ל) פרק ראשון (50 נקודות) :1 Ï (מקור: שירלי רוזנברג כהן) נגדיר טיפוס נתונים חדש בשם תלת-מחסנית, כמבנה המכיל 3 מחסניות S3. S2, S1, נגדיר את הפעולות הבאות

Διαβάστε περισσότερα

TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE סמסטר אביב תשס"ו מס' סטודנט:

TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE סמסטר אביב תשסו מס' סטודנט: TECHNION ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE הטכניון מכון טכנולוגי לישראל הפקולטה למדעי המחשב מבני נתונים 234218 1 מבחן מועד ב ' סמסטר אביב תשס"ו מרצה: אהוד ריבלין מתרגלים: איתן

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ד (2014) דפי עזר

לוגיקה ותורת הקבוצות מבחן סופי אביב תשעד (2014) דפי עזר לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ד (2014) דפי עזר תורת הקבוצות: סימונים.N + = N \ {0} קבוצת המספרים הטבעיים; N Z קבוצת המספרים השלמים. Q קבוצת המספרים הרציונליים. R קבוצת המספרים הממשיים. הרכבת

Διαβάστε περισσότερα

חלק א' שאלה 3. a=3, b=2, k=0 3. T ( n) היותר H /m.

חלק א' שאלה 3. a=3, b=2, k=0 3. T ( n) היותר H /m. פתרון למבחן במבני נתונים, מועד א', קיץ 2005 חלק א' שאלה 1 א. רכיב הקשירות החזק של קודקוד x בגרף מכוון הינו אוסף כל הקודקודים y שמקימים שיש מסלול מ- x ל- y וכן מסלול מy ל- x. טעויות נפוצות שכחו לכתוב שזה

Διαβάστε περισσότερα

השאלות ידי מצביעים לילדים.

השאלות ידי מצביעים לילדים. מבני נתונים פתרונות לסט שאלות דומה לשאלות מתרגיל 4 השאלות 1. כתבו פונקציה לא רקורסיבית שמדפיסה ב- Postorder את כל הנתונים המאוכסנים בעץ בינארי T. הפונקציה אינה צריכה להיות תלויה במימוש העץ T. הניחו שנתון

Διαβάστε περισσότερα

עץץץץ AVL. עץ AVL הוא עץ חיפוש בינארי שמקיים את התנאי הבא: לכל צומת x בעץ גורם האיזון של x הוא 1, 0, או 1-. הגדרה: במילים אחרות: לכל צומת x בעץ,

עץץץץ AVL. עץ AVL הוא עץ חיפוש בינארי שמקיים את התנאי הבא: לכל צומת x בעץ גורם האיזון של x הוא 1, 0, או 1-. הגדרה: במילים אחרות: לכל צומת x בעץ, עץץץץ AVL הגדרה: עץ AVL הוא עץ חיפוש בינארי שמקיים את התנאי הבא: לכל צומת x בעץ גורם האיזון של x הוא 1,, או 1-. h(t left(x) ) - h(t right(x) ) 1 במילים אחרות: לכל צומת x בעץ, בעץ AVL שומרים עבור כל צומת

Διαβάστε περισσότερα

מתמטיקה בדידה תרגול מס' 5

מתמטיקה בדידה תרגול מס' 5 מתמטיקה בדידה תרגול מס' 5 נושאי התרגול: פונקציות 1 פונקציות הגדרה 1.1 פונקציה f מ A (התחום) ל B (הטווח) היא קבוצה חלקית של A B המקיימת שלכל a A קיים b B יחיד כך ש. a, b f a A.f (a) = ιb B. a, b f או, בסימון

Διαβάστε περισσότερα

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד.

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד. חידה לחימום ( M ש- N > (כך מספרים טבעיים Mו- N שappleי appleתוappleים בעלי אותה הזוגיות (שappleיהם זוגיים או שappleיהם אי - זוגיים). המספרים הטבעיים מ- Mעד Nמסודרים בשורה, ושappleי שחקappleים משחקים במשחק.

Διαβάστε περισσότερα

מבני נתונים מבחן מועד ב' סמסטר חורף תשס"ו

מבני נתונים מבחן מועד ב' סמסטר חורף תשסו TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE הטכניון - מכון טכנולוגי לישראל הפקולטה למדעי המחשב מרצים: רן אל-יניב, נאדר בשותי מבני נתונים 234218-1 מבחן מועד ב' סמסטר חורף תשס"ו

Διαβάστε περισσότερα

גבול ורציפות של פונקציה סקלרית שאלות נוספות

גבול ורציפות של פונקציה סקלרית שאלות נוספות 08 005 שאלה גבול ורציפות של פונקציה סקלרית שאלות נוספות f ( ) f ( ) g( ) f ( ) ו- lim f ( ) ו- ( ) (00) lim ( ) (00) f ( בסביבת הנקודה (00) ) נתון: מצאו ) lim g( ( ) (00) ננסה להיעזר בכלל הסנדביץ לשם כך

Διαβάστε περισσότερα

אסימפטוטיים תוכנית הקורס עצי AVL עצי 2-3 עצי דרגות סיבוכיות משוערכת מיון מיון שימושים: גרפים איסוף אשפה

אסימפטוטיים תוכנית הקורס עצי AVL עצי 2-3 עצי דרגות סיבוכיות משוערכת מיון מיון שימושים: גרפים איסוף אשפה תוכנית הקורס cs, Technion 2..3.4 מבני נתונים בסיסיים וסימונים אסימפטוטיים מערכים ורשימות מקושרות עצים ועצי חיפוש עצי AVL עצי 2-3 עצי דרגות.5 רשימות דילוגים סיבוכיות משוערכת.6.7.8.9.0..3.4 מטרת הקורס: מבני

Διαβάστε περισσότερα

logn) = nlog. log(2n

logn) = nlog. log(2n תכנוןוניתוחאלגוריתמים סיכוםהתרגולים n log O( g( n)) = Ω( g( n)) = θ ( g( n)) = תרגול.3.04 סיבוכיות { f ( n) c> 0, n0 > 0 n> n0 0 f ( n) c g( n) } { f ( n) c> 0, n0 > 0 n> n0 0 c g( n) f ( n) } { f ( n)

Διαβάστε περισσότερα

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx דפי נוסחאות I גבולות נאמר כי כך שלכל δ קיים > ε לכל > lim ( ) L המקיים ( ) מתקיים L < ε הגדרת הגבול : < < δ lim ( ) lim ורק ( ) משפט הכריך (סנדוויץ') : תהיינה ( ( ( )g ( )h פונקציות המוגדרות בסביבה נקובה

Διαβάστε περισσότερα

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים. א{ www.sikumuna.co.il מהי קבוצה? קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים. קבוצה היא מושג יסודי במתמטיקה.התיאור האינטואיטיבי של קבוצה הוא אוסף של עצמים כלשהם. העצמים הנמצאים בקבוצה הם איברי הקבוצה.

Διαβάστε περισσότερα

מבני נתונים מבחן מועד א' סמסטר חורף תשס"ו

מבני נתונים מבחן מועד א' סמסטר חורף תשסו TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE הטכניון - מכון טכנולוגי לישראל הפקולטה למדעי המחשב מרצים: רן אל-יניב, נאדר בשותי מבני נתונים 234218-1 מבחן מועד א' סמסטר חורף תשס"ו

Διαβάστε περισσότερα

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m Observabiliy, Conrollabiliy תרגול 6 אובזרווביליות אם בכל רגע ניתן לשחזר את ( (ומכאן גם את המצב לאורך זמן, מתוך ידיעת הכניסה והיציאה עד לרגע, וזה עבור כל צמד כניסה יציאה, אז המערכת אובזרוובילית. קונטרולביליות

Διαβάστε περισσότερα

חידה לחימום. כתבו תכנית שהקלט שלה הוא מספר שלם n,

חידה לחימום. כתבו תכנית שהקלט שלה הוא מספר שלם n, חידה לחימום נתון פיגום משולש של מוטות המחברים קודקודים ויוצרים קומות של משולשים קטנים, כמודגם באיור הבא, בו מתואר פיגום משולש בן שתי קומות: משימתו של פועל העובד בפיגום היא להתקדם מן הקודקוד השמאלי התחתון

Διαβάστε περισσότερα

תוכן עניינים I בעיות מיון 2 1 סימון אסימפטוטי... 2 II מבני נתונים 20 8 מבני נתונים מופשטים משפט האב גרפים... 37

תוכן עניינים I בעיות מיון 2 1 סימון אסימפטוטי... 2 II מבני נתונים 20 8 מבני נתונים מופשטים משפט האב גרפים... 37 תוכן עניינים I בעיות מיון 2 1 סימון אסימפטוטי................................................ 2 2 מיון בועות. Bubble Sort............................................ 2 3 מיון מיזוג. Merge Sort............................................

Διαβάστε περισσότερα

תכנון אלגוריתמים 2016 עבודה 1 שאלה 1 פתרון נתונות שתי בעיות. יש למצוא: אורך מסלול קצר ביותר המתחיל באחד מן הקודקודים s 1,..., s k ומסתיים ב t.

תכנון אלגוריתמים 2016 עבודה 1 שאלה 1 פתרון נתונות שתי בעיות. יש למצוא: אורך מסלול קצר ביותר המתחיל באחד מן הקודקודים s 1,..., s k ומסתיים ב t. תכנון אלגוריתמים 2016 עבודה 1 פתרון שאלה 1 נזכר כי בגרף (E G, =,V) עבור שני קודקודים d(u, (v,u, v הוא אורך מסלול קצר ביותר מ u ל v. אם אין מסלול מ u ל.d(u, v) =,v נתונות שתי בעיות. בעיה א' מופע: גרף מכוון

Διαβάστε περισσότερα

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות 1. מצאו צורה דיסיונקטיבית נורמלית קנונית לפסוקים הבאים: (ג)

Διαβάστε περισσότερα

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin( א. s in(0 c os(0 s in(60 c os(0 s in(0 c os(0 s in(0 c os(0 s in(0 0 s in(70 מתאים לזהות של cos(θsin(φ : s in(θ φ s in(θcos(φ sin ( π cot ( π cos ( 4πtan ( 4π sin ( π cos ( π sin ( π cos ( 4π sin ( 4π

Διαβάστε περισσότερα

פרק 8: עצים. .(Tree) במשפטים הגדרה: גרף ללא מעגלים נקרא יער. דוגמה 8.1: תרגילים: הקודקודים 2 ו- 6 בדוגמה הוא ).

פרק 8: עצים. .(Tree) במשפטים הגדרה: גרף ללא מעגלים נקרא יער. דוגמה 8.1: תרגילים: הקודקודים 2 ו- 6 בדוגמה הוא ). מבוא לפרק: : עצים.(ree) עצים הם גרפים חסרי מעגלים. כך, כיוון פרק זה הוא מעין הפוך לשני הפרקים הקודמים. עץ יסומן לרב על ידי במשפטים 8.1-8.3 נפתח חלק מתכונותיו, ובהמשך נדון בהיבטים שונים של "עץ פורש" של

Διαβάστε περισσότερα

gcd 24,15 = 3 3 =

gcd 24,15 = 3 3 = מחלק משותף מקסימאלי משפט אם gcd a, b = g Z אז קיימים x, y שלמים כך ש.g = xa + yb במלים אחרות, אם ה כך ש.gcd a, b = xa + yb gcd,a b של שני משתנים הוא מספר שלם, אז קיימים שני מקדמים שלמים כאלה gcd 4,15 =

Διαβάστε περισσότερα

תאריך הבחינה: שם המרצה: רפי כהן שם המתרגל: יסודות מבני נתונים שם הקורס:

תאריך הבחינה: שם המרצה: רפי כהן שם המתרגל: יסודות מבני נתונים שם הקורס: תאריך הבחינה:... נובה פנדינה שם המרצה: רפי כהן שם המתרגל: יסודות מבני נתונים שם הקורס:..00 מספר הקורס:. סמסטר: א' מועד: שנה: שלוש שעות משך הבחינה: ללא חומר עזר חומר עזר: ב' הנחיות חשובות: רצוי לפתור את

Διαβάστε περισσότερα

רשימת משפטים והגדרות

רשימת משפטים והגדרות רשימת משפטים והגדרות חשבון אינפיניטיסימאלי ב' מרצה : למברג דן 1 פונקציה קדומה ואינטגרל לא מסויים הגדרה 1.1. (פונקציה קדומה) יהי f :,] [b R פונקציה. פונקציה F נקראת פונקציה קדומה של f אם.[, b] גזירה ב F

Διαβάστε περισσότερα

מבני נתונים ואלגוריתמים תרגול #11

מבני נתונים ואלגוריתמים תרגול #11 מבני נתונים ואלגוריתמים תרגול # התאמת מחרוזות סימונים והגדרות: P[,,m] כך Σ * טקסט T )מערך של תווים( באורך T[,,n] n ותבנית P באורך m ש.m n התווים של P ו T נלקחים מאלפבית סופי Σ. לדוגמא: {a,b,,z},{,}=σ.

Διαβάστε περισσότερα

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשעב זהויות טריגונומטריות תרגול חזרה זהויות טריגונומטריות si π α) si α π α) α si π π ), Z si α π α) t α cot π α) t α si α cot α α α si α si α + α siα ± β) si α β ± α si β α ± β) α β si α si β si α si α α α α si α si α α α + α si

Διαβάστε περισσότερα

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק יום א 14 : 00 15 : 00 בניין 605 חדר 103 http://u.cs.biu.ac.il/ brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק 29/11/2017 1 הגדרת קבוצת הנוסחאות הבנויות היטב באינדוקציה הגדרה : קבוצת הנוסחאות הבנויות

Διαβάστε περισσότερα

Algorithms on Strings, Trees, and Sequences, Dan Gustfield Chapter 5, 7.3, 7.4, 7.17

Algorithms on Strings, Trees, and Sequences, Dan Gustfield Chapter 5, 7.3, 7.4, 7.17 Lecture of Geiger & Iti s slide rochure www.cs.technion.c.il/~dng/courseds מבני נתו נים למח ר ו ז ו ת חומר קריאה לשיעור זה Algorithms on Strings, Trees, nd Sequences, Dn Gustfield Chpter 5, 7.3, 7.4, 7.7

Διαβάστε περισσότερα

גרפים אלגוריתמים בתורת הגרפים הרצאה 1 גיא פלג 15 במרץ 2012 הגדרה: מגן דוגמאות: זוגות לא סדורים כיוון שבקבוצה סדר לא חשוב.

גרפים אלגוריתמים בתורת הגרפים הרצאה 1 גיא פלג 15 במרץ 2012 הגדרה: מגן דוגמאות: זוגות לא סדורים כיוון שבקבוצה סדר לא חשוב. אלגוריתמים בתורת הגרפים הרצאה 1 גיא פלג 15 במרץ 2012 אתר הקורס.clickit3 מרצה : בני מוניץ הציון: מבחן סופי: 80% שיעורי בית 20% ואפשרות לבוחן אמצע 20% מגן גרפים הגדרה: תהי V קבוצה סופית לא ריקה. ותהי E קבוצה

Διαβάστε περισσότερα

תרגיל 13 משפטי רול ולגראנז הערות

תרגיל 13 משפטי רול ולגראנז הערות Mthemtics, Summer 20 / Exercise 3 Notes תרגיל 3 משפטי רול ולגראנז הערות. האם קיים פתרון למשוואה + x e x = בקרן )?(0, (רמז: ביחרו x,f (x) = e x הניחו שיש פתרון בקרן, השתמשו במשפט רול והגיעו לסתירה!) פתרון

Διαβάστε περισσότερα

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) דף פתרונות 6 נושא: תחשיב הפסוקים: הפונקציה,val גרירה לוגית, שקילות לוגית 1. כיתבו טבלאות אמת לפסוקים הבאים: (ג) r)).((p q) r) ((p r) (q p q r (p

Διαβάστε περισσότερα

ניהול תמיכה מערכות שלבים: DFfactor=a-1 DFt=an-1 DFeror=a(n-1) (סכום _ הנתונים ( (מספר _ חזרות ( (מספר _ רמות ( (סכום _ ריבועי _ כל _ הנתונים (

ניהול תמיכה מערכות שלבים: DFfactor=a-1 DFt=an-1 DFeror=a(n-1) (סכום _ הנתונים ( (מספר _ חזרות ( (מספר _ רמות ( (סכום _ ריבועי _ כל _ הנתונים ( תכנון ניסויים כאשר קיימת אישביעות רצון מהמצב הקיים (למשל כשלים חוזרים בבקרת תהליכים סטטיסטית) נחפש דרכים לשיפור/ייעול המערכת. ניתן לבצע ניסויים על גורם בודד, שני גורמים או יותר. ניסויים עם גורם בודד: נבצע

Διαβάστε περισσότερα

מבני נתונים הגבלת אחריות פרק - 1 אלגוריתמי מיון ואנליזה אסימפטוטית. מיון בועות Sort Bubble מאת : סשה גולדשטיין,

מבני נתונים הגבלת אחריות פרק - 1 אלגוריתמי מיון ואנליזה אסימפטוטית. מיון בועות Sort Bubble מאת : סשה גולדשטיין, 009 מבני נתונים סיכום למבחן, יולי sashag@cs מאת : סשה גולדשטיין, 7:50,3.7.09 עדכון אחרון : בשעה הגבלת אחריות הסיכום להלן הוא האינטרפרטציה שלי של החומר, שממש לא חייבת להיות נכונה או מייצגת את זו של הסגל.

Διαβάστε περισσότερα

3-9 - a < x < a, a < x < a

3-9 - a < x < a, a < x < a 1 עמוד 59, שאלהמס', 4 סעיףג' תיקוני הקלדה שאלון 806 צריך להיות : ג. מצאאתמקומושלאיברבסדרהזו, שקטןב- 5 מסכוםכלהאיבריםשלפניו. עמוד 147, שאלהמס' 45 ישלמחוקאתהשאלה (מופיעהפעמיים) עמוד 184, שאלהמס', 9 סעיףב',תשובה.

Διαβάστε περισσότερα

מבני נתונים אדמיניסטרציה ד"ר אלכס סמורודניצקי, רוס 210, שני 5:30 4:15. ציון:

מבני נתונים אדמיניסטרציה דר אלכס סמורודניצקי, רוס 210, שני 5:30 4:15. ציון: מבני נתונים בס"ד, ט' אדר א' תשע"א: שעור 1 אדמיניסטרציה ד"ר אלכס סמורודניצקי, רוס 210, שני 5:30 4:15. ציון: בחינת מגן 20%. תרגילים: 14 13, מורידים את האחד הכי גרוע. 10% מהציון. אתר: www.cs.huji.ac.il/~dast

Διαβάστε περισσότερα

רשימת בעיות בסיבוכיות

רשימת בעיות בסיבוכיות ב) ב) רשימת בעיות בסיבוכיות כל בעיה מופיעה במחלקה הגדולה ביותר שידוע בוודאות שהיא נמצאת בה, אלא אם כן מצוין אחרת. כמובן שבעיות ב- L נמצאות גם ב- וב- SACE למשל, אבל אם תכתבו את זה כתשובה במבחן לא תקבלו

Διαβάστε περισσότερα

x a x n D f (iii) x n a ,Cauchy

x a x n D f (iii) x n a ,Cauchy גבולות ורציפות גבול של פונקציה בנקודה הגדרה: קבוצה אשר מכילה קטע פתוח שמכיל את a תקרא סביבה של a. קבוצה אשר מכילה קטע פתוח שמכיל את a אך לא מכילה את a עצמו תקרא סביבה מנוקבת של a. יהו a R ו f פונקציה מוגדרת

Διαβάστε περισσότερα

פתרון תרגיל 4 יסודות מבני נתונים סמסטר א' תשע"ה שאלה 1:

פתרון תרגיל 4 יסודות מבני נתונים סמסטר א' תשעה שאלה 1: פתרון תרגיל 4 שאלה 1: הציעו דרך לממש תור )FIFO( באמצעות ערימה, תשובתכם צריכה לכלול פסאודו-קוד, המתאר את הפעולות הבאות: isempty(),enqueue(x), dequeue(), בנוסף נתחו זמן ריצה במקרה הגרוע ביותר עבור כ"א מהפעולות

Διαβάστε περισσότερα

תאריך עדכון אחרון: 27 בפברואר ניתוח לשיעורין analysis) (amortized הוא טכניקה לניתוח זמן ריצה לסדרת פעולות, אשר מאפשר קבלת

תאריך עדכון אחרון: 27 בפברואר ניתוח לשיעורין analysis) (amortized הוא טכניקה לניתוח זמן ריצה לסדרת פעולות, אשר מאפשר קבלת תרגול 3 ניתוח לשיעורין תאריך עדכון אחרון: 27 בפברואר 2011. ניתוח לשיעורין analysis) (amortized הוא טכניקה לניתוח זמן ריצה לסדרת פעולות, אשר מאפשר קבלת חסמי זמן ריצה נמוכים יותר מאשר חסמים המתקבלים כאשר

Διαβάστε περισσότερα

אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה:

אוטומט סופי דטרמיניסטי מוגדר עי החמישייה: 2 תרגול אוטומט סופי דטרמיניסטי אוטומטים ושפות פורמליות בר אילן תשעז 2017 עקיבא קליינרמן הגדרה אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה: (,, 0,, ) כאשר: א= "ב שפת הקלט = קבוצה סופית לא ריקה של מצבים מצב

Διαβάστε περισσότερα

שיטות אנליזה לניתוח זמנים משוערך Amortized Time Analysis

שיטות אנליזה לניתוח זמנים משוערך Amortized Time Analysis 2-3 trees שיטות אנליזה לניתוח זמנים משוערך Amortized Time Analysis Lecture 14 of Geiger & Itai s slide brochure www.cs.technion.ac.il/~dang/courseds Chapter 17 Amortized Analysis (405 429) חומר קריאה לשיעור

Διαβάστε περισσότερα

בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד

בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד סמסטר: א' מועד: א' תאריך: יום ה' 0100004 שעה: 04:00 משך הבחינה: שלוש שעות חומר עזר: אין בבחינה שני פרקים בפרק הראשון 8 שאלות אמריקאיות ולכל אחת מהן מוצעות

Διαβάστε περισσότερα

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1 1 טורים כלליים 1. 1 התכנסות בהחלט מתכנס. מתכנס בהחלט אם n a הגדרה.1 אומרים שהטור a n משפט 1. טור מתכנס בהחלט הוא מתכנס. הוכחה. נוכיח עם קריטריון קושי. יהי אפסילון גדול מ- 0, אז אנחנו יודעים ש- n N n>m>n

Διαβάστε περισσότερα

אלגברה ליניארית (1) - תרגיל 6

אלגברה ליניארית (1) - תרגיל 6 אלגברה ליניארית (1) - תרגיל 6 התרגיל להגשה עד יום חמישי (12.12.14) בשעה 16:00 בתא המתאים בבניין מתמטיקה. נא לא לשכוח פתקית סימון. 1. עבור כל אחד מתת המרחבים הבאים, מצאו בסיס ואת המימד: (א) 3)} (0, 6, 3,,

Διαβάστε περισσότερα

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות אלגוריתמים חמדניים אלגוריתם חמדן, הוא כזה שבכל צעד עושה את הבחירה הטובה ביותר האפשרית, ולא מתחרט בהמשך גישה זו נראית פשטנית מדי, וכמובן שלא תמיד היא נכונה, אך במקרים רבים היא מוצאת פתרון אופטימאלי בתרגול

Διαβάστε περισσότερα

תורת המספרים 1 פירוק לגורמים ראשוניים סיכום הגדרות טענות ומשפטים אביב הגדרות 1.2 טענות

תורת המספרים 1 פירוק לגורמים ראשוניים סיכום הגדרות טענות ומשפטים אביב הגדרות 1.2 טענות תורת המספרים סיכום הגדרות טענות ומשפטים אביב 017 1 פירוק לגורמים ראשוניים 1.1 הגדרות חוג A C נקראת חוג אם: היא מכילה את 0 ואת 1 סגורה תחת חיבור, חיסור, וכפל הפיך A חוג. a A נקרא הפיך אם 0,a.a 1 A קבוצת

Διαβάστε περισσότερα

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות 25 בדצמבר 2016 תזכורת: תהי ) n f ( 1, 2,..., פונקציה המוגדרת בסביבה של f. 0 גזירה חלקית לפי משתנה ) ( = 0, אם קיים הגבול : 1 0, 2 0,..., בנקודה n 0 i f(,..,n,).lim

Διαβάστε περισσότερα

הגדרה: מצבים k -בני-הפרדה

הגדרה: מצבים k -בני-הפרדה פרק 12: שקילות מצבים וצמצום מכונות לעי תים קרובות, תכנון המכונה מתוך סיפור המעשה מביא להגדרת מצבים יתי רים states) :(redundant הפונקציה שהם ממלאים ניתנת להשגה באמצעו ת מצבים א חרים. כיוון שמספר רכיבי הזיכרון

Διαβάστε περισσότερα

אלגוריתמים בתורת הגרפים חלק רביעי

אלגוריתמים בתורת הגרפים חלק רביעי גירסה 00 232003 אלגוריתמים בתורת הגרפים חלק רביעי מסמך זה הינו הרביעי בסדרת מסמכים אודות תורת הגרפים, והוא חופף בחלקו לקורס "אלגוריתמים בתורת הגרפים" בטכניון (שאינו מועבר יותר) ברצוני להודות תודה מיוחדת

Διαβάστε περισσότερα

c ארזים 15 במרץ 2017

c ארזים 15 במרץ 2017 הסתברות למתמטיקאים c ארזים 15 במרץ 2017 הקורס הוא המשך של מבוא להסתברות שם דיברנו על מרחבים לכל היותר בני מניה. למשל, סדרת הטלות מטבע בלתי תלויות היא דבר שאי אפשר לממש במרחב בן מניה נסמן את התוצאה של ההטלה

Διαβάστε περισσότερα

תורישק :תורישקה תייעבב בוש ןייענ?t- t ל s- s מ לולסמ שי םאה 2

תורישק :תורישקה תייעבב בוש ןייענ?t- t ל s- s מ לולסמ שי םאה 2 סריקה לעומק רכיבים אי-פריקים רכיבים קשירים היטב מיון טופולוגי פרק 3 ב- Kleinberg/Tardos פרק 3.3-5 ב- al Cormen et קשירות נעיין שוב בבעיית הקשירות: ל- t? האם יש מסלול מ- s קשירות נעיין שוב בבעיית הקשירות:

Διαβάστε περισσότερα

מיון. 1 מיון ערימה (Heapsort) חלק I 1.1 הגדרת ערימה 0.1 הגדרה של המושג מיון מסקנה: הערך הכי גבוה בערימה נמצא בשורש העץ!

מיון. 1 מיון ערימה (Heapsort) חלק I 1.1 הגדרת ערימה 0.1 הגדרה של המושג מיון מסקנה: הערך הכי גבוה בערימה נמצא בשורש העץ! מיון ערימה (Heapsort) מבני נתונים חלק I מיון מבני נתונים ד"ר ערן לונדון. הגדרת ערימה ערימה (בינארית) הינה מערך אשר ניתן להציגו כמו עץ בינארי מלא או כמעט מלא כאשר כל קודקוד בעץ מתאים לתא במערך. העץ הינו

Διαβάστε περισσότερα

{ : Halts on every input}

{ : Halts on every input} אוטומטים - תרגול 13: רדוקציות, משפט רייס וחזרה למבחן E תכונה תכונה הינה אוסף השפות מעל.(property המקיימות תנאים מסוימים (תכונה במובן של Σ תכונה לא טריביאלית: תכונה היא תכונה לא טריוויאלית אם היא מקיימת:.

Διαβάστε περισσότερα

אלגוריתמים 1, סמסטר אביב 2017

אלגוריתמים 1, סמסטר אביב 2017 BFS, DFS, Topological Sort תרגיל בית 1 מוסכמות והנחות להלן רשימת הנחות ומוסכמות אשר תקפות לכל השאלות, אלא אם כן נכתב אחרת במפורש בגוף השאלה. עליכם להוכיח נכונות ולנתח סיבוכיות עבור כל אלגוריתם מוצע. במידה

Διαβάστε περισσότερα

תרגול מס' 6 פתרון מערכת משוואות ליניארית

תרגול מס' 6 פתרון מערכת משוואות ליניארית אנליזה נומרית 0211 סתיו - תרגול מס' 6 פתרון מערכת משוואות ליניארית נרצה לפתור את מערכת המשוואות יהי פתרון מקורב של נגדיר את השארית: ואת השגיאה: שאלה 1: נתונה מערכת המשוואות הבאה: הערך את השגיאה היחסית

Διαβάστε περισσότερα

מבני נתונים ואלגוריתמים תרגול #8-9

מבני נתונים ואלגוריתמים תרגול #8-9 מבני נתונים ואלגוריתמים תרגול #89 מציאת מסלולים קצרים הבעיה: נתון גרף ממשוקל רוצים למצוא את המסלול הקצר בין זוג קודקודים עיקרון הרלקסציה של קשת: בדיקה האם ניתן לשפר מסלול מ s ל v ע"י מעבר דרך קודקוד u:?

Διαβάστε περισσότερα

שאלה 1 V AB פתרון AB 30 R3 20 R

שאלה 1 V AB פתרון AB 30 R3 20 R תרגילים בתורת החשמל כתה יג שאלה א. חשב את המתח AB לפי משפט מילמן. חשב את הזרם בכל נגד לפי המתח שקיבלת בסעיף א. A 60 0 8 0 0.A B 8 60 0 0. AB 5. v 60 AB 0 0 ( 5.) 0.55A 60 א. פתרון 0 AB 0 ( 5.) 0 0.776A

Διαβάστε περισσότερα

תורת הקבוצות תרגיל בית 2 פתרונות

תורת הקבוצות תרגיל בית 2 פתרונות תורת הקבוצות תרגיל בית 2 פתרונות חיים שרגא רוזנר כ"ה בניסן, תשע"ה תזכורות תקציר איזומורפיזם סדר, רישא, טרנזיטיביות, סודרים, השוואת סודרים, סודר עוקב, סודר גבולי. 1. טרנזיטיבות וסודרים קבוצה A היא טרנזיטיבית

Διαβάστε περισσότερα