לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #4  
ישן 25-02-2012, 20:01
צלמית המשתמש של Eran
  משתמש זכר Eran Eran אינו מחובר  
 
חבר מתאריך: 27.02.02
הודעות: 4,536
שלח הודעה דרך ICQ אל Eran
בתגובה להודעה מספר 3 שנכתבה על ידי Army_Boy שמתחילה ב "חשבתי על שיטת הSubSetSum"

אין לי מושג מה עשית.

מה אתה מצפה לקבל ב !number או ב !size
בהנחה שהם מסוג INT ובתוך המערך קיימים ערכים מה הדבר הזה אמור לעשות?


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


סתם כיווני מחשבה:
מה מיוחד בשתי קבוצות האלה?
תנסה ליצור לעצמך כל מיני דוגמאות ותראה מה מייחד כל קבוצה
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/list.png]

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/?https://2010-uploaded.fresh.co.il/2010/09/21/52868411.gif,http://www.boredpanda.com/blog/wp-content/themes/mimbo2.2/images/subscribe-panda-605px.png]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 26-02-2012, 08:45
צלמית המשתמש של Eran
  משתמש זכר Eran Eran אינו מחובר  
 
חבר מתאריך: 27.02.02
הודעות: 4,536
שלח הודעה דרך ICQ אל Eran
בתגובה להודעה מספר 5 שנכתבה על ידי The_Equivocator שמתחילה ב "לפתור שאלות כאלה בלי..."

בדר"כ נותנים תרגילים שאפשר לעשות אותם בשתי הדרכים וכך זה מקל על ההבנה.
אולי פה בדרך לא רקורסיבית לא בטוח שזה היה עוזר להבנה אבל היא דוקא כן קיימת! (תור... )


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

@Army_Boy אז ניסיון להסביר את התשובה:
בתרגיל כאן אחרי שאתה מחלק ל2 קבוצות אתה רואה קבוצה אחת של חיבור
וקבוצה שניה של חיסור (כלומר החיסור מחוץ לסוגריים של הקבוצה והופך את כל הסימנים בתוך הקבוצה לחיסור)
(קבוצה 1) - (קבוצה 2) = .... NUM
זה מפעיל פלוסים על כל קבוצה1 ומינוסים על כל קבוצה2
וכך היית מגיע לפתרון הרקורסיבי (שהוא נתן לך) או הלא רקורסיבי
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/list.png]

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/?https://2010-uploaded.fresh.co.il/2010/09/21/52868411.gif,http://www.boredpanda.com/blog/wp-content/themes/mimbo2.2/images/subscribe-panda-605px.png]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 25-02-2012, 20:40
  The_Equivocator The_Equivocator אינו מחובר  
 
חבר מתאריך: 11.02.04
הודעות: 16,543
בתגובה להודעה מספר 1 שנכתבה על ידי Army_Boy שמתחילה ב "תרגיל ברקורסיה"

זה אלמנטרי.
אתה בכל פעם להחליט החלטה "גורלית", האם איבר באינדקס כלשהו הולך לסל א, או לסל ב.
קוד:
public static boolean what(int[] arr, int salA, int salB,int i,int diff){ if (i==arr.length-1){ if (Math.abs(salA-salB)==diff) return true; return false; } return what(arr,salA+arr[i],salB,i++,diff) || what(arr,salA,salB+arr[i],i++,diff); }


לא בדקתי, אבל זה אמור לעשות את העבודה..

הקריאה במקרה שלך לדוגמא
what(arr,0,0,2,3)

*שמתי לב לדרישה(המטופשת) שאין לעשות פנק עזר.. עכשיו אתן לך פתרון חלופי..
קוד:
boolean checking (int[] arr, int size, int index, int number){ if (index==size-1){ if (number!=0) return false; return true; } return checking (arr,size,index++,number+arr[index])|| checking (arr,size,index++,number-arr[index]); }

נערך לאחרונה ע"י The_Equivocator בתאריך 25-02-2012 בשעה 21:03.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 17:56

הדף נוצר ב 0.05 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר