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

חומרי לימוד

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

רקורסיה ברשימה מקושרת

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

רקורסיה ברשימה מקושרת

שים לב: לשאלה זו נוסח אחד ב-Java ונוסח אחר ב-C#.

1public static Node<Character> sod1(Node<Character> lst, char ch)
2{
3    if (lst == null)
4        return null;
5    if (lst.getValue() == ch)
6        return lst;
7    return sod1(lst.getNext(), ch);
8}
9
10public static boolean sod2(Node<Character> lst)
11{
12    if (sod1(lst,'a') != null && sod1(lst,'b') != null)
13        return true;
14    return false;
15}

משימות

אמשימה אtext

עקוב אחר הפעולה sod1 / Sod1 וכתוב מה יוחזר עבור ch='v' וההפניה lst לשרשרת חוליות של תווים:

lstcdvhnull
במשימה בtext

מהי מטרת הפעולה sod1 / Sod1?

גמשימה גtext

מהי סיבוכיות זמן הריצה של הפעולה sod1 / Sod1? נמק.

דמשימה דtext

מה מטרת הפעולה sod2 / Sod2?

המשימה הcode

כתוב פעולה בוליאנית המקבלת הפניה לשרשרת חוליות של תווים ומחזירה true אם מופיעות בה שתי חוליות סמוכות שערכיהן 'a' ו-'b' (כלומר הרצף "ab" או "ba"). אחרת - הפעולה מחזירה false. עליך להשתמש בפעולה sod1 / Sod1. הנח שכל התווים שונים זה מזה.

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

רקורסיה ברשימה מקושרת

שים לב: לשאלה זו נוסח אחד ב-Java ונוסח אחר ב-C#.

1public static Node<Character> sod1(Node<Character> lst, char ch)
2{
3    if (lst == null)
4        return null;
5    if (lst.getValue() == ch)
6        return lst;
7    return sod1(lst.getNext(), ch);
8}
9
10public static boolean sod2(Node<Character> lst)
11{
12    if (sod1(lst,'a') != null && sod1(lst,'b') != null)
13        return true;
14    return false;
15}

משימות

אמשימה אtext

עקוב אחר הפעולה sod1 / Sod1 וכתוב מה יוחזר עבור ch='v' וההפניה lst לשרשרת חוליות של תווים:

lstcdvhnull
במשימה בtext

מהי מטרת הפעולה sod1 / Sod1?

גמשימה גtext

מהי סיבוכיות זמן הריצה של הפעולה sod1 / Sod1? נמק.

דמשימה דtext

מה מטרת הפעולה sod2 / Sod2?

המשימה הcode

כתוב פעולה בוליאנית המקבלת הפניה לשרשרת חוליות של תווים ומחזירה true אם מופיעות בה שתי חוליות סמוכות שערכיהן 'a' ו-'b' (כלומר הרצף "ab" או "ba"). אחרת - הפעולה מחזירה false. עליך להשתמש בפעולה sod1 / Sod1. הנח שכל התווים שונים זה מזה.