שלום! צריכה ייעוץ קטן.

immortal lady

New member
לא ניחשתי...

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

vinney

Well-known member
אמרתי לך

חפשי תחת כותרת "אוף". תיארתי לך בדיוק מה לעשות.
 

vinney

Well-known member
זה מה שהפונקציה שלך עושה, לא?

מחזירה מקסימום מאיברי המערך. תקראי לפונקציה שלך.
 

roi251

New member
אני גם לומד הנדסאי תוכנה

הי מה קורה? איפה את לומדת? איזה שנה? איך הולך?
 

HaifaMan

New member
אלגוריתם הרקורסיה:

תחזירי תמיד את המקסימום מבין האיבר הנוכחי לבין שאר המערך. תנאי העצירה: אם המערך באורך 1 תחזירי את האיבר היחיד.
 

maverick 42

New member
הסבר לא מתמטי לרקורסיה:

העיקרון של רקורסיה הוא נסיגה. דוגמה נחמדה ולא מתמטית לרקורסיה היא ההגדרה הבאה: "יהודי הוא מי שאמו היא יהודיה. רחל יהודיה." בוא נבדוק אם אני יהודי. בשביל זה נבדוק אם אימי היא יהודיה. בשביל זה צריך לבדוק אם אמא שלה היא יהודיה, וכן הלאה, וכן הלאה, עד שנגיע לרחל, שהיא תנאי ההתחלה שלנו. נתון כי היא יהודיה, ולכן הרקורסיה משליכה על כל הדברים שהיו תלויים בה, וזה אומר שגם אני יהודי.
 

Maxim K

New member
אני אתן לך עצה שמנסיוני עוזרת לאנשים

כשאת צריכה לעשות רקורסיה - תחשבי בצורה הזאת: 1. "מתי אני יודעת בקלות את פתרון הבעיה?" למשל במקרה שלך את יודעת שבמערך עם איבר אחד, האיבר הזה הוא המקסימום. 2." אני מניחה שיש לי כבר אלגוריתם שפותר את הבעיה הזאת. איך אני יכולה לפרק את הבעיה שלי כדי שאני אוכל, תוך כדי שימוש באלגוריתם שאני מניחה את קיומו, לפתור את הבעיה בקלות?" במקרה שלך, את יכולה לחשוב כך: "יש לי אלגוריתם שעבור כל מערך עם אורך קטן משלי מחזיר את המקסימום שלו...איך אני יכולה להשתמש בזה?"..והתשובה תהיה כזאת, למשל: "אני יכולה להריץ את האלגוריתם על המערך שקיבלתי מלבד האיבר האחרון, ואז להחזיר את האיבר הגדול מבין האיבר הנותר והמקסימום שהאלגוריתם החזיר". או למשל, "אני יכולה לעשות אלגוריתם שמחלק את המערך לשני חלקים ומריץ עליהם את האלגוריתם ומחזיר את המקסימום מבין שני המקסימומים שקיבלתי", וניתן לחשוב על עוד דוגמאות. במקרה שלך, האלגוריתם הטרוויאלי הוא הראשון, למרות שלשניהם סיבוכיות זהה. אם את מכירה הוכחות באינדוקציה, דרך החשיבה מאוד דומה.
 
למעלה