Professional Documents
Culture Documents
תרגילי הכנה - מחסנית.pdf!!!!!!!!!
תרגילי הכנה - מחסנית.pdf!!!!!!!!!
מחסנית
חלק א'
.1
א.
כתבו פעולה המקבלת מחסנית מספרים שלמים.
הפעולה מחזירה את מספר האיברים במחסנית.
כותרת הפעולה –
)int func(Stack<int> stk
1
נכתב ע"י ניצן דולינסקי Ⓒ
אין לשכפל /להעתיק ללא אישור
פתרון
.א
class Program
{
static int func(Stack<int> stk)
{
int count = 0;
Stack<int> tmpStk = new Stack<int>();
while (!stk.IsEmpty())
{
tmpStk.Push(stk.Pop());
count++;
}
while (!tmpStk.IsEmpty())
stk.Push(tmpStk.Pop());
return count;
}
2
Ⓒ נכתב ע"י ניצן דולינסקי
להעתיק ללא אישור/ אין לשכפל
ב.
הלולאה הראשונה מבצעת כמות איטרציות כמספר האיברים במחסנית
הראשונה ,מעדכנת ,countודוחפת כל מספר למחסנית השנייה -סיבוכיות
זמן ).O(n
הלולאה השנייה מבצעת כמות איטרציות כמספר האיברים במחסנית
השנייה ,ודוחפת כל מספר למחסנית הראשונה -סיבוכיות זמן ).O(n
לכן ,סיבוכיות הזמן הכוללת של פונקציית funcהיא ) ,O(nכאשר כאשר n
הוא מספר האיברים במחסנית.
3
נכתב ע"י ניצן דולינסקי Ⓒ
אין לשכפל /להעתיק ללא אישור
.2
א.
כתבו פעולה המקבלת מחסנית מספרים שלמים.
הפעולה מחזירה את סכום המספרים במחסנית.
כותרת הפעולה –
)int func(Stack<int> stk
.3
א.
כתבו פעולה המקבלת מחסנית מספרים שלמים.
הפעולה מחזירה את ממוצע המספרים במחסנית.
כותרת הפעולה –
)int func(Stack<int> stk
4
נכתב ע"י ניצן דולינסקי Ⓒ
אין לשכפל /להעתיק ללא אישור
.4
א.
כתבו פעולה המקבלת מחסנית מספרים שלמים.
הפעולה מחזירה את המספר הגבוה במחסנית.
כותרת הפעולה –
)int func(Stack<int> stk
.5
א.
כתבו פעולה המקבלת מחסנית מספרים שלמים ומספר.
הפעולה מחזירה ערך בוליאני – האם המספר נמצא במחסנית.
כותרת הפעולה –
)boolean func(Stack<int> stk, int num
5
נכתב ע"י ניצן דולינסקי Ⓒ
אין לשכפל /להעתיק ללא אישור
.6
א.
כתבו פעולה המקבלת מחסנית מספרים שלמים.
הפעולה מחזירה את המספר האחרון במחסנית.
כותרת הפעולה –
)int func(Stack<int> stk
.7
א.
כתבו פעולה המקבלת מחסנית מספרים שלמים.
הפעולה מחזירה את המספר האמצעי במחסנית אם מספר האיברים אי-
זוגי .אחרת מחזירה .0
כותרת הפעולה –
)int func(Stack<int> stk
6
נכתב ע"י ניצן דולינסקי Ⓒ
אין לשכפל /להעתיק ללא אישור
.8
א.
כתבו פעולה המקבלת מחסנית מספרים שלמים ומספר שלם.
הפעולה מוסיפה את המספר למקומות הזוגיים ומחסירה מהמקומות
האי-זוגיים את המספר.
כותרת הפעולה –
)void func(Stack<int> stk, int num
.9
א.
כתבו פעולה המקבלת מחסנית מספרים שלמים.
הפעולה מחזירה את המספר האמצעי במחסנית אם מספר האיברים אי-
זוגי .אחרת מחזירה .0
כותרת הפעולה –
)int func(Stack<int> stk
7
נכתב ע"י ניצן דולינסקי Ⓒ
אין לשכפל /להעתיק ללא אישור
.10
א.
כתבו פעולה המקבלת מחסנית מספרים שלמים ומספר שלם .n
הפעולה מורידה מהמחסנית את nהמספרים התחתונים.
כותרת הפעולה –
)void func(Stack<int> stk
8
נכתב ע"י ניצן דולינסקי Ⓒ
אין לשכפל /להעתיק ללא אישור
.11
א.
כתבו פעולה המקבלת 2מחסניות מספרים שלמים.
הפעולה מכניסה את מספרי המחסנית השנייה בתחתית המחסנית
הראשונה.
כותרת הפעולה –
)void func(Stack<int> stk1, Stack<int> stk2
9
נכתב ע"י ניצן דולינסקי Ⓒ
אין לשכפל /להעתיק ללא אישור
.12
א.
כתבו פעולה המקבלת 2מחסניות מספרים שלמים.
הפעולה מכניסה את מספרי המחסנית השנייה בין מספרי המחסנית
הראשונה.
כותרת הפעולה –
)void func(Stack<int> stk1, Stack<int> stk2
10
נכתב ע"י ניצן דולינסקי Ⓒ
אין לשכפל /להעתיק ללא אישור
חלק ב' – תרגילים מספר – פרק 7
13,14,16
11
נכתב ע"י ניצן דולינסקי Ⓒ
אין לשכפל /להעתיק ללא אישור
חלק ג' – תרגילים מבחינות חיצוניות
12
נכתב ע"י ניצן דולינסקי Ⓒ
אין לשכפל /להעתיק ללא אישור
– 0200קיץ מועד ב' – שאלה 1
13
נכתב ע"י ניצן דולינסקי Ⓒ
אין לשכפל /להעתיק ללא אישור