ABA


"אפשר מידע אלגוריתמי על רקורסיה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7871 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7871
Jojo X Noah

   21:33   30.01.04   
אל הפורום  
  אפשר מידע אלגוריתמי על רקורסיה  
 
   כאילו מילולי....ללא קשר לשפה כלושהי...


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתן לך סיכומון פרי מקלדתי: ohadeytan 31.01.04 21:10 1
     כאילו לחלק בעיה לכמה חלקים ופתור בעיות קטנות? Jojo X Noah 31.01.04 23:52 2
         לא לכמה חלקים, אלא לחלק 1 כל פעם E-do  31.01.04 23:59 3
  רקורסיה dryice 01.02.04 00:04 4
     תודה Jojo X Noah 01.02.04 01:00 5
  הכי קל להבין את זה ככה madboy2k 01.02.04 10:38 6

       
ohadeytan לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.8.06
617 הודעות, 3 פידבק
   21:10   31.01.04   
אל הפורום  
  1. אתן לך סיכומון פרי מקלדתי:  
בתגובה להודעה מספר 0
 
   רקורסיה היא צורה לביצוע פעולה בהסתמך על תוצאה של אותה פעולה, כאשר ישנו תנאי עצירה. הפונקציה "יודעת" פתרון של בעיה מינימלית, וכל בעיה אחרת גדולה יותר, היא מפרקת שוב ושוב לבעיה קטנה יותר עד הגעה לבעיה מינימלית שאותה היא כבר יודעת לפתור.


אם אתה רוצה עוד משהו (או שמשהו לא מובן) רק תשאל.
מקווה שעזרתי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Jojo X Noah

   23:52   31.01.04   
אל הפורום  
  2. כאילו לחלק בעיה לכמה חלקים ופתור בעיות קטנות?  
בתגובה להודעה מספר 1
 
   תודה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E-do 
חבר מתאריך 29.10.03
2160 הודעות
   23:59   31.01.04   
אל הפורום  
  3. לא לכמה חלקים, אלא לחלק 1 כל פעם  
בתגובה להודעה מספר 2
 
   בכל שלב של הרקורסיה אנחנו נפעיל את התוכנית על מקרה "פשוט" יותר, עד שלבסוף נגיע למקרה הכי פשוט.


-----------------
בברכה,
e-do


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   00:04   01.02.04   
אל הפורום  
  4. רקורסיה  
בתגובה להודעה מספר 0
 
   שגרה(פונקציה או פרוצדורה) שקוראת לעצמה נקראת שגרה רקורסיבית.

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

ישנו קשר הדוק מאוד בין רקורסיה לבין משוואות נסיגה והוכחה באינדוקציה.


דוגמא:
אם נרצה לפתור את הבעיה של חישוב עצרת, נוכל לנצל את העובדה
ש n!= n*(n-1)! a
כך כאשר נרצה לחשב עצרת של n ראשית נחשב עצרת של n-1 ונכפיל בn.
כמובן שאנו נצטרך תנאי עצירה כלשהוא אחרת כל פעם נמיר בעיה אחת
שאנו לא יודעים לפתור בבעיה אחרת. במקרה זה נוכל לקבוע בקלות
תנאי עצירה שעצרת של 0 זה 1.
ואז הלוגיקה שלנו לחישוב עצרת היא כזאת:
אם התבקשנו לחשב עצרת של 0, יש לענות 1.
אחרת יש לחשב עצרת של המספר פחות 1 ולהכפיל במספר.

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Jojo X Noah

   01:00   01.02.04   
אל הפורום  
  5. תודה  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
madboy2k
חבר מתאריך 31.3.02
2150 הודעות
   10:38   01.02.04   
אל הפורום  
  6. הכי קל להבין את זה ככה  
בתגובה להודעה מספר 0
 
   דוגמא קטנה :
נגיד אנחנו רוצים לספור כמה אותיות יש במילה אנציקלופדיה
הרקורסיה סופרת אות אות
כלומר בהתחלה היא מקבלת את המילה השלמה - אנציקלופדיה
בודקת אם יש שם אות אחת אם אין אז היא קוראת לעצמה שוב ושוב עד שיש אות אחת ואז מוסיפה לקאונטר

כלומר
אנציקלופדיה
נציקלופדיה
ציקלופדיה
יקלופדיה
קלופדיה
לופדיה
ופדיה
פדיה
דיה
יה
ה

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

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net