מבחן תכנות

1.א. עבור כל node בעץ תחליף בין בן שמאל לימין

1.ב. תדפיס את העץ לפי גובה כלומר תדפיס את ה שורש, אחר כך תדפיס את הבנים הישירים שלו, אחר כך תדפיס את הבנים הישירים שלהם וכך הלאה

2. בהנתן מערך בגודל N ופונקציית rand כתוב אלגוריתם שיחזיר מערך של N מספרים מ 0 עד N-1 מסודרים בסדר ראנדומלי ולא חוזרים על עצמם.

3.א. כתוב singletone

3.ב. תסנכרן את היצירה שלו

3.ג. תשפר את קוד של היצירה כך שהשהיה ב בלוק synchronized תהיה מנימלית. (תשתמש ב design pattern)

 

לבדיקת התאמה