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

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



  #4  
ישן 18-06-2005, 13:15
צלמית המשתמש של minimax
  משתמשת נקבה minimax minimax אינו מחובר  
 
חבר מתאריך: 28.10.01
הודעות: 10,153
שלח הודעה דרך MSN אל minimax Facebook profile
ניסית לחפש חומר באנגלית? המילה היא Recursion
בתגובה להודעה מספר 3 שנכתבה על ידי no nick.inc שמתחילה ב "אכן רעיון טוב, אך אבוי!..."

תקיש את המילה הזאת בgoogle,תקבל 1,780,000 תוצאות.
וכמו שאומרים לילד שמסרב להתפשט אצל הרופא : הגוגל שלי הוא בדיוק כמו הגוגל שלך

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

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://us.movies1.yimg.com/movies.yahoo.com/images/hv/photo/movie_pix/walt_disney/fantasia_2000/mickey_mouse/fantasia.jpg]
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה


נערך לאחרונה ע"י minimax בתאריך 18-06-2005 בשעה 13:27.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 18-06-2005, 15:32
צלמית המשתמש של minimax
  משתמשת נקבה minimax minimax אינו מחובר  
 
חבר מתאריך: 28.10.01
הודעות: 10,153
שלח הודעה דרך MSN אל minimax Facebook profile
אם אתה שוקל עתיד בתכנות - תשכח מהעברית!
בתגובה להודעה מספר 5 שנכתבה על ידי no nick.inc שמתחילה ב "באנגלית לא ממש יעזור לי! קשה..."

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

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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 18-06-2005, 16:26
צלמית המשתמש של fat fish
  fat fish fat fish אינו מחובר  
 
חבר מתאריך: 20.06.03
הודעות: 5,616
מיני, בואי נעזור לבחור שהגיע עד לפה...(:
בתגובה להודעה מספר 6 שנכתבה על ידי minimax שמתחילה ב "אם אתה שוקל עתיד בתכנות - תשכח מהעברית!"

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

רקורסיה בפשטות (אבל מממממש בפשטות) היא פונקציה הקוראת לעצמה.
לדוגמה:
קוד PHP:
 int func(x
     
retrun func(x+1); 

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

נדגים רקורסיה מעשית:
פעולת ! (עצרת) היא פעולה המוגדרת כהכפלת כל המספרים השלמים מ-1 ועד n כל עוד n גדול מ-0.
כלומר !4 היא הפעולה 1*2*3*4
נדגים רקורסיה שמבצעת זאת:
קוד PHP:
 int factorial(int n
{
     if (
n==1)
             return 
1;
     else
             return 
factorial(n-1)*n;


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

עקרונית, כל מה שניתן לבצע עם רקורסיה, ניתן לבצע גם בצורה איטרטיבית. השאלה היא תמיד שאלה של יעילות ושמישות.
_____________________________________
[ זיו ]
[ fat fish ]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

הדף נוצר ב 0.08 שניות עם 12 שאילתות

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

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