עץ סיפות – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ פתרון בעיית ההתלבטות על ידי חיפוש קצר בויקי האנגלית
מ תיקון קישור
שורה 1:
[[Imageתמונה:Suffix tree BANANA.svg|thumbממוזער|200px|leftשמאל|עץ סיפות עבור המחרוזת <code>BANANA</code> מרופדת עם <code>$</code>. מצביעי הסיפה מקווקוים.]]
ב[[מדעי המחשב]] '''עץ סיפות''' הוא [[מבנה נתונים]] המאפשר חיפושים מהירים של [[תת מחרוזות]] כלשהי של [[מחרוזת (תכנות)|מחרוזת]] נתונה. אפשר לחשוב עליו כעל [[עץ תחילות]] המכיל את כל ה[[סיפה|סיפות]] של המחרוזת, לאחר כיווץ [[שרוך|שרוכים]].
 
[[יוקונן]] מצא שיטה יעילה לבניית עץ סיפות בסיבוכיות זמן ומקום <math>O\left(n\right)</math> תוך שימוש בכמה אופטימיזציות, כולל מצביעי סיפה. מבנה נתונים שקול אך כנראה יותר יעיל במעשה הינו [[מערך סיפות]] (הייצוג כמערך יותר קומפקטי ויעיל, אולם בעל אותה סיבוכיות אסימפטוטית).