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

מה זה זמן מורכב?

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

ניתוח Recursive Algorithms

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

שיטות נפוצות ל Calculation

שתי שיטות עיקריות משמשות לפתרון יחסי החזרה:

  • (ב) ,0) שיטת ההחלפה: FLT:1 נחשו את הפתרון ולוודא אותו באמצעות אינדוקציה.
  • (ב) עיין ב[[1924]] ב[[1924]], [[1924]]]], [[1924]]]]

לדוגמה, החזרה T(n) = 2T(n /2) + n מתאר אלגוריתם דיבידנד ו-conquer. Solving זה מניבה זמן מורכבות של O(n log n).