+ All Categories
Home > Data & Analytics > ראיון הייטק פגישה 3

ראיון הייטק פגישה 3

Date post: 18-Jul-2015
Category:
Upload: igor-kleiner
View: 55 times
Download: 2 times
Share this document with a friend
83
פגישה3 2015 (с) Igor Kleiner סדנת הכנה לראיון עבודה למשרת הייטקPROGRAMMING INTERVIEWS EXPOSED
Transcript
Page 1: ראיון הייטק פגישה 3

3פגישה 2015

(с) Igor Kleiner

סדנת הכנה לראיון עבודה למשרת הייטק

PROGRAMMING INTERVIEWS EXPOSED

Page 2: ראיון הייטק פגישה 3
Page 3: ראיון הייטק פגישה 3

ABOUT COURSE

Page 4: ראיון הייטק פגישה 3

REMINDER

Page 5: ראיון הייטק פגישה 3

QUESTION 5

CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

Page 6: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

?שאלות למראיין•

Page 7: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

?שאלות למראיין•?כמה יש מטבעות מכל סוג•

Page 8: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

?שאלות למראיין•אינסוף? כמה יש מטבעות מכל סוג•

Page 9: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

?שאלות למראין•אינסוף? כמה יש מטבעות מכל סוג•

?האם סדר שבו מחזירים את העודף חשוב•(1,1,1,2) or (1,2,1,1)

Page 10: ראיון הייטק פגישה 3

QUESTION 5

CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

?שאלות למראין•אינסוף? כמה יש מטבעות מכל סוג•

?האם סדר שבו מחזירים את העודף חשוב•(1,1,1,2) or (1,2,1,1) -לא משנה

Page 11: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

?חסם עליון הכי פשוט•

Page 12: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

?חסם עליון הכי פשוט••F(n)<=n

Page 13: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

?חסם עליון הכי פשוט•

•F(n)<=n

?יותר טובחסם עליון •

Page 14: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

?חסם עליון הכי פשוט••F(n)<=n

?יותר טובחסם עליון ••F(n)<=n/2+1

Page 15: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

פתרון נאיבינעבור על כל האפשרויות להרכיב עודף מלכל

כך שסכום המטבעות שווה מטבעות nהיותר ונחזיר את האפשרות עם כמות מינימאלית , n-ל

של המטבעות

Page 16: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי להחזיר •1,2,5,10כאשר ברשותינו מטבעות nעודף

פתרון נאיבינעבור על כל האפשרויות להרכיב עודף מלכל

, n-כך שסכום המטבעות שווה למטבעות nהיותר ונחזיר את האפשרות עם כמות מינימאלית של

המטבעות?סיבוחיות

Page 17: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי להחזיר •1,2,5,10כאשר ברשותינו מטבעות nעודף

פתרון נאיבינעבור על כל האפשרויות להרכיב עודף מלכל

, n-כך שסכום המטבעות שווה למטבעות nהיותר ונחזיר את האפשרות עם כמות מינימלית של

המטבעותO(4^(n/10)): סיבוחיות

Page 18: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

?פתרון נוסף

Page 19: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

פתרון חמדני–פתרון נוסף

Page 20: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

פתרון חמדני–פתרון נוסף ?מה כאן יהי פתרון חמדני

Page 21: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

פתרון חמדני–פתרון נוסף ?מה כאן פתרון חמדני

?האם פתרון חמדני תמיד אופטימיל

Page 22: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM

מהי כמות מינימלית של מטבעות שצריך כדי •כאשר ברשותינו מטבעות nלהחזיר עודף

1,2,5,10

פתרון חמדני–פתרון נוסף ?מה כאן פתרון חמדני

?האם פתרון חמדני תמיד אופטימיל?מתי פתרון חמדני אופטימלי ומתי לא

Page 23: ראיון הייטק פגישה 3

פתרון חמדני?מה כאן פתרון חמדני

10ניקח כמות מקסימלית של מטבעות 5מטבעות ניקח כמות מקסימלית של

2ניקח כמות מקסימלית של מטבעות 1מטבעות ניקח כמות מקסימלית של

Page 24: ראיון הייטק פגישה 3

פתרון חמדני?מה כאן פתרון חמדני

10ניקח כמות מקסימלית של מטבעות 5מטבעות ניקח כמות מקסימלית של

2ניקח כמות מקסימלית של מטבעות 1מטבעות ניקח כמות מקסימלית של

דוגמאת11 =

Page 25: ראיון הייטק פגישה 3

פתרון חמדני?מה כאן פתרון חמדני

10ניקח כמות מקסימלית של מטבעות 5מטבעות ניקח כמות מקסימלית של

2ניקח כמות מקסימלית של מטבעות 1מטבעות ניקח כמות מקסימלית של

דוגמאת11 = (10)+(1)

Page 26: ראיון הייטק פגישה 3

פתרון חמדני?מה כאן פתרון חמדני

10ניקח כמות מקסימלית של מטבעות 5מטבעות ניקח כמות מקסימלית של

2ניקח כמות מקסימלית של מטבעות 1מטבעות ניקח כמות מקסימלית של

דוגמאת26=(10)*2+(5)*1+111 = (10)+(1)

Page 27: ראיון הייטק פגישה 3

פתרון חמדני?מה כאן פתרון חמדני

10ניקח כמות מקסימלית של מטבעות 5מטבעות ניקח כמות מקסימלית של

2ניקח כמות מקסימלית של מטבעות 1מטבעות ניקח כמות מקסימלית של

דוגמאת26=(10)*2+(5)*1+111 = (10)+(1)

?סיבוכיות

Page 28: ראיון הייטק פגישה 3

פתרון חמדני?מה כאן פתרון חמדני

10ניקח כמות מקסימלית של מטבעות 5מטבעות ניקח כמות מקסימלית של

2ניקח כמות מקסימלית של מטבעות 1מטבעות ניקח כמות מקסימלית של

דוגמאת26=(10)*2+(5)*1+111 = (10)+(1)

O(4*n^2)? סיבוכיות

Page 29: ראיון הייטק פגישה 3

?האם פתרון חמדני תמיד אופטימלי

?נחשוב על דוגמא•

Page 30: ראיון הייטק פגישה 3

?האם פתרון חמדני תמיד אופטימלי

?נחשוב על דוגמא•1,7,10ניתן להשתמש רק במטבעות •14נניח שיש להחזיר •:פתרון אופתימלי•:פתרון חמדני•

Page 31: ראיון הייטק פגישה 3

?האם פתרון חמדני תמיד אופטימלי

?נחשוב על דוגמא•1,7,10ניתן להשתמש רק במטבעות •14נניח שיש להחזיר •(7)(7)פתרון אופתימלי•

(1) (1) (1) (1) (10):פתרון חמדני•

Page 32: ראיון הייטק פגישה 3

?האם פתרון חמדני תמיד אופטימלי

?נחשוב על דוגמא•1,7,10ניתן להשתמש רק במטבעות •14נניח שיש להחזיר •(7)(7)פתרון אופתימלי•

(1) (1) (1) (1) (10):פתרון חמדני•

מסקנה פתרון חמדני לא תמיד אופטימלי•פתרון חמדני יהי ... ,1,2,4,8,16עבור מטבעות •

אופטימלי

Page 33: ראיון הייטק פגישה 3

?האם פתרון חמדני תמיד אופטימלי

?נחשוב על דוגמא•1,7,10ניתן להשתמש רק במטבעות •14נניח שיש להחזיר •(7)(7)פתרון אופתימלי•

(1) (1) (1) (1) (10):פתרון חמדני•

מסקנה פתרון חמדני לא תמיד אופטימלי•פתרון חמדני יהי ... ,1,2,4,8,16עבור מטבעות •

אופטימלי

Page 34: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM 5

:תכנות דינמי•F(n)נגדיר פונקצית מטרה ( 1•

Page 35: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM 5

:תכנות דינמי•כמות מינימלית –F(n)נגדיר פונקצית מטרה ( 1•

nשל מטבעות שצריך כדי להחזיר עודך

Page 36: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM 5

1,2,5,10:תכנות דינמי•כמות מינימלית –F(n)נגדיר פונקצית מטרה ( 1•

nשל מטבעות שצריך כדי להחזיר עודך

=F(0)= F(1) F(2)-קל לרות ש•

Page 37: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM 5

1,2,5,10:תכנות דינמי•כמות מינימלית –F(n)נגדיר פונקצית מטרה ( 1•

nשל מטבעות שצריך כדי להחזיר עודך

1F(0)=0 F(1)=1-קל לראות ש•

F(2)=

Page 38: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM 5

1,2,5,10:תכנות דינמי•כמות מינימלית –F(n)נגדיר פונקצית מטרה ( 1•

nשל מטבעות שצריך כדי להחזיר עודך

=1F(0)=0 F(1)=1 F(2)-קל לראות ש•

Page 39: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM 5

1,2,5,10:תכנות דינמי•כמות מינימלית –F(n)נגדיר פונקצית מטרה ( 1•

nשל מטבעות שצריך כדי להחזיר עודך

=1F(0)=0 F(1)=1 F(2)-קל לראות ש•

ננסה לבנות נוסחא כללית•

• F(n)= [ , , , ]

Page 40: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM 5

1,2,5,10:תכנות דינמי•כמות מינימלית –F(n)נגדיר פונקצית מטרה ( 1•

nשל מטבעות שצריך כדי להחזיר עודך

=1F(0)=0 F(1)=1 F(2)-קל לראות ש•

ננסה לבנות נוסחא כללית•

• F(n)= [1+, , , ]

Page 41: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM 5

1,2,5,10:תכנות דינמי•כמות מינימלית –F(n)נגדיר פונקצית מטרה ( 1•

nשל מטבעות שצריך כדי להחזיר עודך

=1F(0)=0 F(1)=1 F(2)-קל לראות ש•

ננסה לבנות נוסחא כללית•

• F(n)= [1+F(n-1),1+F(n-2),1+F(n-5),1+F(n-10)]

Page 42: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM 5

1,2,5,10:תכנות דינמי•כמות מינימלית –F(n)נגדיר פונקצית מטרה ( 1•

nשל מטבעות שצריך כדי להחזיר עודך

=1F(0)=0 F(1)=1 F(2)-קל לראות ש•

ננסה לבנות נוסחא כללית•

• F(n)= ??? [1+F(n-1),1+F(n-2),1+F(n-5),1+F(n-10)]

Page 43: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM 5

1,2,5,10:תכנות דינמי•כמות מינימלית –F(n)נגדיר פונקצית מטרה ( 1•

nשל מטבעות שצריך כדי להחזיר עודך

=1F(0)=0 F(1)=1 F(2)-קל לראות ש•

ננסה לבנות נוסחא כללית•

• F(n)= min [1+F(n-1),1+F(n-2),1+F(n-5),1+F(n-10)]

Page 44: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM 5

1,2,5,10:תכנות דינמי•כמות מינימלית –F(n)נגדיר פונקצית מטרה ( 1•

nשל מטבעות שצריך כדי להחזיר עודך

=1F(0)=0 F(1)=1 F(2)-קל לראות ש•

F(n) = min [1+F(n-1),1+F(n-2),1+F(n-5),1+F(n-10)]

F(3) = min [1+F[2],1+F[1]]= min [2,2] = 2 (2)

F(4) = min [1+F[3],1+F[2]]= min [3,2] = 2 (2)

Page 45: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM 5

1,2,5,10:תכנות דינמי•כמות מינימלית של –F(n)נגדיר פונקצית מטרה ( 1•

nמטבעות שצריך כדי להחזיר עודך

=1F(0)=0 F(1)=1 F(2)-קל לראות ש•

F(n) = min [1+F(n-1),1+F(n-2),1+F(n-5),1+F(n-10)]

F(3) = min [1+F[2],1+F[1]]= min [2,2] = 2 (2)

F(4) = min [1+F[3],1+F[2]]= min [3,2] = 2 (2)

F(5) = min [1+F[4],1+F[3],1+F[0]= 1 (5)

F(6) = min [1+F[5],1+F[4],1+F[3]] = 2 (3)

Page 46: ראיון הייטק פגישה 3

QUESTION 5CHANGE-MAKING PROBLEM 5

1,2,5,10:תכנות דינמי•כמות מינימלית של –F(n)נגדיר פונקצית מטרה ( 1•

nמטבעות שצריך כדי להחזיר עודך

=1F(0)=0 F(1)=1 F(2)-קל לראות ש•

F(n) = min [1+F(n-1),1+F(n-2),1+F(n-5),1+F(n-10)]

אקספוננציאלית באורך הקלטO(n)סיבוכיות

Page 47: ראיון הייטק פגישה 3

האם כדאי לגלות שאתה יודע את הפתרון של שאלה

אין תשובה מדעית •

Page 48: ראיון הייטק פגישה 3

האם כדאי לגלות שאתה יודע את הפתרון של שאלה

אין תשובה מדעית•אם אתה לא בטוח שאתה יודע את הפתרון •

הנכון כך שתוכל להסביר אותו כנרא שאין צורך להגיד שאתה יודע את הפתרון

Page 49: ראיון הייטק פגישה 3

האם כדאי לגלות שאתה יודע את הפתרון של שאלה

אין תשובה מדעית•אם אתה לא בטוח שאתה יודע את הפתרון •

הנכון כך שתוכל להסביר אותו כנרא שאין צורך להגיד שאתה יודע את הפתרון

ל"אם אתה יודע תשובה ולא יודע פתרון כנ•

Page 50: ראיון הייטק פגישה 3

האם כדאי לגלות שאתה יודע את הפתרון של שאלה

אין תשובה מדעית•ייתכן שיתנו , אם תגלה שאתה יודע את התפרון•

לך שאלה יותר קשה ועליך להחליט מה יותר מתאים לך

Page 51: ראיון הייטק פגישה 3

?האם כדאי להוסיף תמונה לקורות חיים

כן•לא•לא חשוב•

Page 52: ראיון הייטק פגישה 3

?האם כדאי להוסיף תמונה לקורות חיים

כן•לא•לא חשוב•

אין תשובה מדעית•

Page 53: ראיון הייטק פגישה 3

QUESTION 6

WALK ON SQUARE BOARD

n*nנתון לוח שחמט בגודל •

(1,1)בן אדם מתחיל טיול מנקודה •

בכל צעד מותר ללכת צעד אחד ימינה או צעד •. אחד למעלה

?קיימים(n,n)-ל (1,1)-כמה מסלולים שונים מ•

Page 54: ראיון הייטק פגישה 3

QUESTION 6

WALK ON SQUARE BOARD

Page 55: ראיון הייטק פגישה 3

QUESTION 6

WALK ON SQUARE BOARD

?שאלות למראיין•?האם שאלה ברורה•

?איך ניגש לפתרון•

Page 56: ראיון הייטק פגישה 3

QUESTION 6

WALK ON SQUARE BOARD

?שאלות למראיין•?האם שאלה ברורה•

?איך ניגש לפתרון•?דוגמאות פרטיות•תכנון דינמי•פונקציה יוצרת •קימבינטיריקה•

Page 57: ראיון הייטק פגישה 3

QUESTION 6

WALK ON SQUARE BOARD

?שאלות למראיין•?האם שאלה ברורה•

?איך ניגש לפתרון•?דוגמאות פרטיות•תכנון דינמי•פונקציה יוצרת •קימבינטיריקה•

Page 58: ראיון הייטק פגישה 3

פרטיותדוגמאות

Page 59: ראיון הייטק פגישה 3

פרטיותדוגמאות

Page 60: ראיון הייטק פגישה 3

פרטיותדוגמאות

Page 61: ראיון הייטק פגישה 3

פרטיותדוגמאות

?מה זה

Page 62: ראיון הייטק פגישה 3

פרטיותדוגמאות

C(0,0), C(1,2) C(2,4), C(3,6), … C(?,?)

Page 63: ראיון הייטק פגישה 3

פרטיותדוגמאות

C(0,0), C(1,2) C(2,4), C(3,6), … C(n-1,2*(n-1))

Page 64: ראיון הייטק פגישה 3

הוכחה קומבינטורית

= ארך של המסלול •

Page 65: ראיון הייטק פגישה 3

הוכחה קומבינטורית

(n-1)2= ארך של המסלול •

יש לבחור איפה נעשה צעד שמולה •

Page 66: ראיון הייטק פגישה 3

הוכחה קומבינטורית

(n-1)2= ארך של המסלול •

יש לבחור איפה נעשה צעד שמולה •צעדים שמולה(n-1)יש •: ולכן התשובה היא•

Page 67: ראיון הייטק פגישה 3

הוכחה קומבינטורית

(n-1)2= ארך של המסלול •

יש לבחור איפה נעשה צעד שמולה •צעדים שמולה(n-1)יש •С(n-1,2*(n-1)): ולכן התשובה היא•

Page 68: ראיון הייטק פגישה 3

תכנות דינמי

:נגדיר פונקציית מטרה(1•

Page 69: ראיון הייטק פגישה 3

תכנות דינמי

שווה לכמות F(i,j): נגדיר פונקציית מטרה(1•(n,n)לנקודה (i,j)מסלולים מנקודה

Page 70: ראיון הייטק פגישה 3

תכנות דינמי

שווה לכמות F(i,j): נגדיר פונקציית מטרה(1•(n,n)לנקודה (i,j)מסלולים מנקודה

(?,?)Fהמטרה שלנו היא לחשב •

Page 71: ראיון הייטק פגישה 3

תכנות דינמי

שווה לכמות F(i,j): נגדיר פונקציית מטרה(1•(n,n)לנקודה (i,j)מסלולים מנקודה

F(1,1)המטרה שלנו היא לחשב •

Page 72: ראיון הייטק פגישה 3

תכנות דינמי

שווה לכמות F(i,j): נגדיר פונקציית מטרה(1•(n,n)לנקודה (i,j)מסלולים מנקודה

F(1,1)המטרה שלנו היא לחשב •

:נתחיל חישוב מהסוף•

• F(n,n)=1

Page 73: ראיון הייטק פגישה 3

תכנות דינמי

שווה לכמות F(i,j): נגדיר פונקציית מטרה(1•(n,n)לנקודה (i,j)מסלולים מנקודה

F(1,1)המטרה שלנו היא לחשב •

:נתחיל חישוב מהסוף•

• F(n,n)=1 F(n-1,n)=F(n,n)=1 F(n,n-1)=F(n,n)=1

F(n-1,n-1)=F(n-1,n)+F(n,n-1)=2

Page 74: ראיון הייטק פגישה 3

תכנות דינמי

שווה לכמות F(i,j): נגדיר פונקציית מטרה(1•(n,n)לנקודה (i,j)מסלולים מנקודה

F(1,1)המטרה שלנו היא לחשב •

:נתחיל חישוב מהסוף•

Page 75: ראיון הייטק פגישה 3

תכנות דינמי

Page 76: ראיון הייטק פגישה 3

תכנות דינמי

Page 77: ראיון הייטק פגישה 3

פונקציה יוצרת

מספיק לפתח לטור טיילור פונקציה•

(1+x)^(2*(n-1))

Page 78: ראיון הייטק פגישה 3

לסיכום

לא צריך לפחד או להלחץ•

Page 79: ראיון הייטק פגישה 3

לסיכום

לא צריך לפחד או להלחץ•בדרך כלל קיים םספר פתרונות•

Page 80: ראיון הייטק פגישה 3

לסיכום

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

אותוכדאי לקרוא ולהבין טוב את השאלה•כדאי לשתף בדרח מחשיבה את המראיין•

Page 81: ראיון הייטק פגישה 3
Page 82: ראיון הייטק פגישה 3
Page 83: ראיון הייטק פגישה 3

Recommended