צעד אחר צעד מדריך לטררסאל אלגוריתמים בעצים וגרפים עם דוגמה קלקליקט

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

עץ טריברסאל אלגורית

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

הזמנה טריברסאלית

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

דוגמה: עבור עץ בינארי עם צמתים 4, 2, 5, 1, 3, רצף המסלולים בהזמנה הוא 1, 2, 3, 4, 5.

הזמנה מוקדמת

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

דוגמה: שימוש באותה עץ, רצף ההזמנה מראש הוא 4, 2, 1, 3, 5.

הודעה אחרונה על ידי: Send Traversal

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

לדוגמה: עבור אותו עץ, רצף ההזמנה הוא 1, 3, 2, 5, 4.

גרף טראוותר אלגורית

אלגוריתמים של Graph חוקרים צומתים בגרף.השתי השיטות העיקריות הן חיפוש ראשון לחם (BFS) ו- Depth-First Search (DFS) הם משמשים בניתוח רשת, תוואי ועוד.

חיפוש ראשון בלחם (BFS)

BFS חוקר את רמת השכנים ברמה, החל מצומת מקור.הוא משתמש בתור כדי לעקוב אחר צמתים לבקר הבא.

דוגמה: החל מצומת A בגרף, BFS מבקר צומת על מנת: A, B, C, D, E, בהתבסס על הקרבה שלהם.

חיפוש ראשוני (DFS)

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

דוגמה: החל מצומת A, DFS עשוי לבקר צומת על מנת: A, B, D, E, C.