אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2021 · אביב מועד ב · שאלה 13כל שאלות המבחן ←
אלגוריתמים בסיסייםרקורסיה

נתונה הפעולה הרקורסיבית:

```java
public static boolean what(String s1, String s2)
{
  if(s1.length()==0)
       return true;
  if(s2.length() == 0)
        return false;
  if(s1.charAt(0)==s2.charAt(0))
        return what(s1.substring(1), s2.substring(1));
  return what(s1, s2.substring(1));
}
סעיף א

עקוב אחרי זימון הפעולה what(s1, s2) עבור s1="HELLO", s2="HERLOLOR" ורשום מה תהיה תוצאת הזימון.

סעיף ב

תן דוגמה למחרוזת s3 כך שתוצאת הזימון what("HELLO", s3) תהיה שונה מהתוצאה של סעיף א'.

סעיף ג

מה מבצעת הפעולה what באופן כללי?

סעיף ד

כתוב את הפעולה what המבצעת אותה משימה באופן לא רקורסיבי.

public static boolean what(String s1, String s2)

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי