נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שאלה בJAVA - רשמיה מקושרת

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
סטודנטית
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 02 December 2009 בשעה 19:44 | IP רשוּם
ציטוט סטודנטית

בבקשה מישהו יכול לעזור לי לפתור את התרגיל הבא:

כתוב שיטה שמקבלת כפרמטר רשימה מקושרת שמכילה איברים שלמים ומספר
שלם num . על השיטה להחזיר את תת- הרשימה שאורכה num וסכום האיברים בה
הוא מקסימאלי.
לדוגמא:
אם num=3 והרשימה היא:1 3 3 2 2- 2 40 1- 50 8- 9 5
הרשימה המוחזרת אחרי הפעלת השיטה: 40 1- 50

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 08 February 2010 בשעה 00:28 | IP רשוּם
ציטוט חיים

בס"ד

אינני יודע את הכתיב של java אבל אכל לתת לך אלגוריתם כללי:

1. כל עוד ישנו איבר ברשימה, בצע: (לולאת while)

     1.א. ריצה ע"פ num איברים קדימה וצבירתם (-לולאת for המקדמת גם את ה i וגם את המצביע. עליך להשתמש במצביע נוסף ע"מ שתוכלי לשמור על ראש הרשימה)

     1.ב. שמירת התוצאה במערך עזר (-עדיף מערך דינמי, כמובן).

2. מצא את התא במערך שערכו הוא הגדול ביותר ושמור את ה index שלו. (-לולאת for)

3. קדם את המצביע של תחילת הרשימה index פעמים והחזר אותו. (- שוב לולאת for המקדמת גם את i וגם את המצביע)

 

לגבי פעולה מס' 1 הנ"ל, ישנה בעיה:

אינך צריכה לרוץ ע"פ כל הרשימה, אלא עד האיבר ה num לפני האחרון. וזאת משום שממנו עליך לצבור num איברים קדימה- כלומר ממנו ועד האחרון.

לכן הלולאה הנכונה היא זו:

1. כל עוד לא הגעת לאיבר ה num לפני באחרון, בצע: וכו'.

איך נדע מהו האיבר ה num לפני האחרון? אחת משתים:

א. לפני כן נעבור ע"פ כל הרשימה ונספור כמה איברים יש בה.

אם אין ברצונך לעשות זאת,

ב. תוך כדי הרצת לולאה מס' 1, נריץ לולאת עזר הרצה num איברים קדימה ובודקת האם קיים איבר.

בהצלחה.

חזרה לתחילת העמוד הצג את כרטיס החבר של חיים חפש הודעות אחרות של חיים בקר בדף הבית של חיים
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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