רקורסיה לעומת איטרציה

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 4 אַפּרִיל 2021
תאריך עדכון: 13 מאי 2024
Anonim
Recursion vs Iteration
וִידֵאוֹ: Recursion vs Iteration

תוֹכֶן

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


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

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

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

תוכן: ההבדל בין רקורסיה לאיטרציה

  • טבלת השוואה
  • רקורסיה
  • הבדלים עיקריים
  • סיכום
  • סרטון הסבר

טבלת השוואה

בסיסרקורסיהאיטרציה
משמעותרקורסיה היא ההצהרה בקוד המכנה פונקציה עצמה

איטרציה מאפשרת לקוד לחזור על עצמו.


 

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

רקורסיה

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

איטרציה

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

הבדלים עיקריים

  1. רקורסיה היא ההצהרה בקוד המכנה פונקציה עצמה ואילו איטרציה מאפשרת לקוד לחזור על עצמו.
  2. החזרתיות מוחלת על פונקציות ואילו איטרציה מוחלת על לולאות.
  3. הערימה משמשת רקורסיה ואילו הערימה אינה משמשת באיטרציה.
  4. רקורסיה היא איטית ואילו איטרציה מהירה בהשוואה לניתוח.

סיכום

במאמר זה לעיל אנו רואים את ההבדל הברור בין רקורסציה לאיטרציה.


סרטון הסבר