בבקשה ,
יש לי ראיון במייקרוסופט בקבוצה חדשה שפותחים ברמת גן במתחם הבורסה.
ראיון ראשון (הבנתי שיש ארבעה)
מישהו היה שם??
למישרת פיתוח C#
תודה,
גלית
ע"י: מתראיין
אחרי הראיון
תוכלי לפרט איזה שאלות נתנו לך?
ע"י: 1_אורח_כללי
A question from interview at Microsoft
שאלה מראיון במייקרוסופט:
נתונה סדרה של מספרים חיובים ושליליים
מובטח לפחות מספר חיובי אחד (הנתון הזה לא באמת משנה את האלגוריתם)
צריך למצוא תת סדרה בעלת הסכום המקסימלי
(להחזיר את אינדקס ההתחלה ואינדקס הסיום של תת הסדרה)
פתרון:
עוברים על הסדרה רק פעם אחת
מחזיקים 4 פרמטרים, ומעדכנים אותם לאחר קריאת כל איבר:
- אינדקס התחלה של תת הסדרה המקסימלית כרגע
- אינדקס הסיום של תת הסדרה המקסימלית כרגע
- סכום התת סדרה המקסימלית כרגע
- הסכום עד כה
מתחילים לסכום את האברים ברצף, וכל פעם בודקים מה הסכום שהתקבל ומבצעים החלטה (האם להמשיך לסכום או להתחיל לסכום מחדש).
אם התקבל סכום שלילי (או סכום הקטן מ"סכום התת סדרה המקסימלית כרגע") אז נעזוב את מה שסכמנו עד כה ונתחיל לסכום מחדש
ע"י: 1_אורח_כללי
שאלות מראיון סטודנט במייקרוסופט
1. נתון הקוד הבא האם הוא נכון? מה קורה בסוף?
Int i;
Int* p=&i;
Delete p;
התשובה: קוד זה מתקמפל אבל בעייתי בזמן ריצה כי אי אפשר למחוק את P שלא הוקצה על הערימה.
2. נתון עץ בינרי כתוב פונקציה רקורסיבית שמדפיסה את הצמתים לפי הגובה שלהם החל מהעלים אח"כ לרמה מעל עד לשורש