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

Σχετικά έγγραφα
מבני נתונים מבחן מועד ב' סמסטר חורף תשס"ו

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

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

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

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

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

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

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

מבחן מועד ב' בהצלחה! אנא קיראו היטב את ההוראות שלהלן: ודאו כי כל עמודי הבחינה נמצאים בידכם.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

gcd 24,15 = 3 3 =

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

מודלים חישוביים מבחן מועד א', סמסטר א' תשע''ה (2015)

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

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

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

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

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

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

תרגילים באמצעות Q. תרגיל 2 CD,BF,AE הם גבהים במשולש .ABC הקטעים. ABC D נמצאת על המעגל בין A ל- C כך ש-. AD BF ABC FME

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

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

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

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

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

Logic and Set Theory for Comp. Sci.

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

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

אלגברה ליניארית 1 א' פתרון 2

áùçîä éòãîì äîâîä ÌÈÏÈ ÂÁ

{ : Halts on every input}

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

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

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

( n) ( ) ( ) שאלה 1: שאלה 2: שאלה 3: (n 5) = Θ. ב. אם f 1, f 2, g 1, g 2. .g 1 *g 2 = Ω(f 1 *f 2 ) , g. ג. ) n.n! = θ(n*2. n) f ( אז ד. אם ה. אם ו.

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

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

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

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

תרגיל 7 פונקציות טריגונומטריות הערות

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

םינותנ ינבמ (הנכות ידימלתל)

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

הרצאה. α α פלוני, וכדומה. הזוויות α ל- β שווה ל-

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

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

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

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

סיכום- בעיות מינימוםמקסימום - שאלון 806

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

אלגברה ליניארית 1 א' פתרון 8

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

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

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

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

TECHNION Israel Institute of Technology, Faculty of Mechanical Engineering מבוא לבקרה (034040) גליון תרגילי בית מס 5 ציור 1: דיאגרמת הבלוקים

אלגברה לינארית מטריצות מטריצות הפיכות

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

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

תשובות מלאות לבחינת הבגרות במתמטיקה מועד חורף תשע"א, מיום 31/1/2011 שאלון: מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן.

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

פרק 13 רקורסיה רקורסיה רקורסיה רקורסיות פשוטות: חישוב עצרת. תמונת המחסנית ב-() factorial רקורסיות פשוטות: פיבונאצ'י

Domain Relational Calculus דוגמאות. {<bn> dn(<dn, bn> likes dn = Yossi )}

מודלים חישוביים תרגולמס 5

הסתברות שבתחנה יש 0 מוניות ו- 0 נוסעים. הסתברות שבתחנה יש k-t נוסעים ו- 0 מוניות. λ λ λ λ λ λ λ λ P...

מבוא למדעי המחשב מבוא למדעי המחשב מ' - תירגול 14

"קשר-חם" : לקידום שיפור וריענון החינוך המתמטי

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

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

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

תרגול 8: מטלאב לולאות

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

אלגברה מודרנית פתרון שיעורי בית 6

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

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

מבני נתונים מדעי המחשב שאלון: מועד ב' תשע"ו מדעי המחשב פתרון בחינת הבגרות. Java שאלה 1. blog.csit.org.

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

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

הרצאה תרגילים סמינר תורת המספרים, סמסטר אביב פרופ' יעקב ורשבסקי

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

בחינה לדוגמא בגלים אור ואופטיקה ( )

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

normally open (no) normally closed (nc) depletion mode depletion and enhancement mode enhancement mode n-type p-type n-type p-type n-type p-type

Transcript:

TECHNION ISRAEL INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE הטכניון מכון טכנולוגי לישראל הפקולטה למדעי המחשב מבני נתונים 234218 1 מבחן מועד ב ' סמסטר אביב תשס"ו מרצה: אהוד ריבלין מתרגלים: איתן עזריאל, אמיר רובינשטיין, רומן סנדלר שם משפחה: שם פרטי: מס' סטודנט: משך המבחן: שלוש שעות. יש לענות על כל השאלות על טופס המבחן, במקומות המיועדים לכך. חובה להקפיד על ניסוח וכתב ברורים. תשובות לא קריאות כלל לא תיבדקנה. "לא 20% מהניקוד של שאלה או סעיף יינתנו אם התשובה היחידה בסעיף זה היא שימו לב: יודע/ת". מותר להשתמש בכל חומר עזר לא אלקטרוני. (חוברות התרגולים מותר להשתמש במשפטים ותוצאות המופיעים בחומר הרשמי של הקורס וההרצאות ופתרונות שפורסמו לתרגילי בית) ללא הסבר נוסף בתנאי שיצוין מפורשות באיזה משפט/תוצאה משתמשים. במבחן זה, סיבוכיות (זמן,זיכרון) מתייחסת תמיד למקרה הגרוע, אלא אם כן נאמר מפורשות אחרת. בטופס זה 9 עמודים ממוספרים, כולל דף זה. וודאו כי כולם ברשותכם. ב ה צ ל ח ה! 30 20 15 20 15 100 1

שאלה (30 1 נקודות) שימו לב: בשאלה זו שני חלקים שאינם קשורים זה לזה. חלק (15 1 נקודות) בכל אחד מהסעיפים הבאים יש להוכיח או להפריך את הטענה הרשומה. א. ניתן לשחזר עץ חיפוש בינארי שכל איבריו שונים זה מזה מתוצאת סיור preorder עליו. ב. ניתן לשחזר עץ חיפוש בינארי שכל איבריו שונים זה מזה מתוצאת סיור inorder עליו. ג. בהכנסת צומת חדש לעץ לפי האלגוריתם שנלמד בהרצאות, סיבוכיות הזמן של השלבים שלאחר AVL מציאת מקום ההכנסה הינה (1)O. 2

חלק 15) 2 נקודות) תזכורת: עץ בינארי מלא הוא עץ בינארי שבו לכל צומת פנימי יש 2 בנים. עץ בינארי כמעט שלם הוא עץ בינארי מלא שבו כל העלים באותו עומק, וחסרים בו (אולי) עלים מימין. א. בהינתן עץ בינארי כלשהו (לא עץ חיפוש) בעל n עלים, תארו שינויים שיש לבצע בעץ זה כדי להפוך אותו לעץ בינארי מלא, ייתכן שלא יכיל את כל צמתי העץ המקורי, שגם הוא בעל n עלים, וגובהו קטן או שווה לגובהו של העץ המקורי. ב. בהינתן עץ בינארי מלא (לא עץ חיפוש) בעל n עלים, תארו שינויים שיש לבצע בעץ זה כדי להפוך אותו לעץ בינארי כמעט שלם, המכיל את אותם צמתים, שגם הוא בעל n עלים, וגובהו קטן או שווה לגובהו של העץ המלא המקורי. ג. בסעיף זה מותר להשתמש בתוצאות הסעיפים הקודמים גם אם לא פתרתם אותם. הוכיחו או הפריכו את הטענה הבאה: גובהו של עץ בינארי כלשהו (לא עץ חיפוש) בעל n עלים הוא (n.ω(log 3

שאלה (20 2 נקודות) שאלה זו עוסקת ברשת מחשבים. נגדיר רשת מחשבים גלגלית בגודל n כרשת עם n מחשבים שיש בה מחשב מרכזי אחד ו (1n) מחשבים משניים. המחשבים המשניים מחוברים ביניהם במעגל וכל אחד מהם מחובר גם למחשב המרכזי. פרט לכך אין עוד חיבורים ברשת. לדוגמא, להלן ציורים סכמטיים של רשתות מחשבים גלגליות בגדלים 4 ו 7: א. מימוש מבנה הנתונים והסבר על ביצוע הפעולות: n=4 n=7 הנחות: 1) בשאלה זו, הקצאת זיכרון דינאמית לוקחת (1)O זמן, בלי קשר לכמות הזיכרון המוקצה. 2) המחשבים ברשת מזוהים ע"י האינדקסים 1 עד n. תארו מימוש למבנה נתונים המוגדר ע"י הפעולות הבאות, והסבירו כיצד מתבצעת כל פעולה: Init(n) אתחול רשת מחשבים בת n מחשבים ללא כל חיבורים..FALSE אם הם כבר היו מחוברים, יוחזר b. למחשב מספר a חיבור בין מחשב מספר Connect(a,b).FALSE אם לא היה חיבור יוחזר b. למחשב מספר a ניתוק החיבור בין מחשב מספר Disconnect(a,b) IsWheel() הפעולה תחזיר TRUE אם הרשת הנוכחית הינה גלגלית, FALSE אחרת. על שלוש הפעולות הראשונות לעבוד בסיבוכיות זמן (1)O, ואילו הפעולה IsWheel תרוץ בזמן.O(n) 4

ב. תארו מימוש למבנה נתונים המוגדר ע"י הפעולות הבאות, והסבירו כיצד מתבצעת כל פעולה: Init(n) אתחול רשת מחשבים גלגלית בת n מחשבים ללא כל חיבורים..FALSE אם הם כבר היו מחוברים, יוחזר b. למחשב מספר a חיבור בין מחשב מספר Connect(a,b) IsWheel() הפעולה תחזיר TRUE אם הרשת הנוכחית הינה גלגלית כשמחשב מס' 1 הוא המחשב המרכזי, FALSE אחרת. על סיבוכיות הזמן של Init להיות,O(n) של,O(log (n Connect ושל (1)O. IsWheel מימוש מבנה הנתונים והסבר על ביצוע הפעולות: 5

שאלה 15) 3 נקודות) נתונים n ילדים העומדים בטור זה אחר זה, בכניסה לגן החיות. אם נסמן אותם באינדקסים 1 עד n, אז ילד מספר 1 עומד ראשון, ילד מספר 2 עומד מאחוריו, והילד בעל אינדקס n עומד אחרון. לכל ילד גובה מסוים, ואם הוא מסתכל ישר הוא רואה את הילד הקרוב ביותר אליו מבין כל הילדים שעומדים לפניו בטור, שגובהו גדול או שווה לגובהו שלו עצמו. הקלט לבעיה הוא סדרה h 1, h 2,, h n כאשר h i הוא הגובה של ילד מספר i. הפלט הדרוש הוא סדרה y 1, y 2,, y n כאשר y i הוא האינדקס של הילד שאותו רואה ילד מספר i כאשר הוא מסתכל ישר. אם ילד מספר i לא רואה אף אחד, 0= i y. לדוגמא: h 1 =1.6, h 2 =1.7, h 3 =1.4, h 4 =1.2, h 5 =1.3, h 6 =1.6 עבור הקלט: y 1 =0, y 2 =0, y 3 =2, y 4 =3, y 5 =3, y 6 =2 יתקבל הפלט: תארו אלגוריתם לפתרון הבעיה שסיבוכיות הזמן שלו הינה,O(n) והוכיחו כי זו אכן סיבוכיותו. שימו לב: ניקוד חלקי יינתן לפתרונות שסיבוכיות הזמן שלהם היא (n.o(nlog תיאור האלגוריתם:.O( סיבוכיות הזמן של האלגוריתם: ) הוכחת סיבוכיות: 6

שאלה (20 4 נקודות) בבעיית הוקטור הפרבולי נתון מערך איברי המערך כך שיתקיים: A לכל n. A[] i Ai [ 1], 1< i 2 n לכל + 1 i. A[] i Ai [ + 1], n> 2 בגודל n של שלמים שונים (אין חסם על גודלם) וצריך לסדר מחדש את מערך שמסודר באופן הנ"ל נקרא וקטור פרבולי. לדוגמה, המערך הבא הינו וקטור פרבולי: 15 12 7 5 2 4 9 11 13 14 א. תנו חסם תחתון (במונחים של לסיבוכיות הזמן הדרושה לפתרון בעיית הוקטור הפרבולי, במודל (Ω מבוסס השוואות בלבד. Ω( חסם תחתון: ) הוכחה: ב. הציגו אלגוריתם אופטימלי (הן מבחינת סיבוכיות זמן והן מבחינת סיבוכיות הוקטור הפרבולי. ציינו מה סיבוכיות המקום של האלגוריתם שלכם. מקום) לפתרון בעיית.Θ( סיבוכיות המקום: תאור האלגוריתם: ) 7

ג. עבור קבוצה של n מספרים שלמים שונים זה מזה, מהו מספר הוקטורים הפרבוליים השונים המורכבים ממספרים אלו? Num = ד. בסעיף זה מותר להשתמש בתוצאת סעיף ג' (Num) גם אם לא פתרתם אותו. מצאו חסם תחתון מדויק (כלומר ללא שימוש בסימון Ω) למספר ההשוואות הנדרש להפיכת מערך של מספרים שלמים בגודל n לוקטור פרבולי, תחת מודל מבוסס השוואות בלבד. הסבירו קביעתכם. חסם תחתון מדויק: 8

3 n. Tn ( ) = On ( ) מקיימת Tn ( ) = 8 T( ) + logn 2 שאלה (15 5 נקודות) א. הוכיחו באמצעות אינדוקציה כי משוואת הרקורסיה הבאה הוכחה: ב. נניח כי ((n) f 1 (n)=o(g 1 ו ((n). f 2 (n)=o(g 2 הוכיחו או הפריכו את הטענות הבאות באופן פורמלי: min( f, f ) = n min( f ( n), f ( n)) 1 2 1 2 )) g min( f, f ) = O(min( g, כאשר 1 2 1 2 (i f ( f ( n)) = O( g ( g ( n))) 1 2 1 2 (ii 9