בי מאסטר (Bmaster)מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
תפריט

חומרי לימוד

מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
חזרה למאגר2018 קיץ מועד א

עצים בינאריים: השוואת ערכים בין שני עצים

שאלה קודמתשאלה הבאה
שאלה 6מבני נתונים2018 קיץ מועד א

עצים בינאריים: השוואת ערכים בין שני עצים

נתונה הפעולה:

java
1public static boolean lessThanTree (BinNode<Integer> t, int x)
csharp
1public static bool LessThanTree (BinNode<int> t, int x)

הפעולה מחזירה true אם x קטן מכל הערכים בעץ t, אחרת הפעולה מחזירה false. סיבוכיות זמן הריצה של הפעולה היא O(n), כאשר n מייצג את מספר הצמתים בעץ t.

משימות

אמשימה אcode

כתבו פעולה חיצונית treeLessThanTree (ב-Java) או TreeLessThanTree (ב-C#) המקבלת שני עצים בינאריים t1 ו-t2 של ערכים שלמים. נתון שב-t2 קיים לפחות צומת אחד.

הפעולה מחזירה true אם כל ערך בעץ t1 קטן מכל אחד מהערכים בעץ t2, אחרת הפעולה מחזירה false. אם t1 הוא null — הפעולה תחזיר true.

אפשר להשתמש בפעולה הנתונה lessThanTree בלי לממש אותה. אם אתם משתמשים בפעולות אחרות, עליכם לממש אותן.

במשימה בtext

מהי סיבוכיות זמן הריצה של הפעולה שכתבתם בסעיף א? נמקו.

שאלה 6מבני נתונים2018 קיץ מועד א

עצים בינאריים: השוואת ערכים בין שני עצים

נתונה הפעולה:

java
1public static boolean lessThanTree (BinNode<Integer> t, int x)
csharp
1public static bool LessThanTree (BinNode<int> t, int x)

הפעולה מחזירה true אם x קטן מכל הערכים בעץ t, אחרת הפעולה מחזירה false. סיבוכיות זמן הריצה של הפעולה היא O(n), כאשר n מייצג את מספר הצמתים בעץ t.

משימות

אמשימה אcode

כתבו פעולה חיצונית treeLessThanTree (ב-Java) או TreeLessThanTree (ב-C#) המקבלת שני עצים בינאריים t1 ו-t2 של ערכים שלמים. נתון שב-t2 קיים לפחות צומת אחד.

הפעולה מחזירה true אם כל ערך בעץ t1 קטן מכל אחד מהערכים בעץ t2, אחרת הפעולה מחזירה false. אם t1 הוא null — הפעולה תחזיר true.

אפשר להשתמש בפעולה הנתונה lessThanTree בלי לממש אותה. אם אתם משתמשים בפעולות אחרות, עליכם לממש אותן.

במשימה בtext

מהי סיבוכיות זמן הריצה של הפעולה שכתבתם בסעיף א? נמקו.