מהו חיפוש רוחב ראשון וחיפוש עומק ראשון?
מהו חיפוש רוחב ראשון וחיפוש עומק ראשון?

וִידֵאוֹ: מהו חיפוש רוחב ראשון וחיפוש עומק ראשון?

וִידֵאוֹ: מהו חיפוש רוחב ראשון וחיפוש עומק ראשון?
וִידֵאוֹ: 5.1 Graph Traversals - BFS & DFS -Breadth First Search and Depth First Search 2024, נוֹבֶמבֶּר
Anonim

BFS מייצג חיפוש רוחב ראשון . DFS מייצג חיפוש עומק ראשון . 2. BFS ( חיפוש רוחב ראשון ) משתמש במבנה נתוני תור למציאת הנתיב הקצר ביותר. BFS יכול לשמש למצוא מקור יחיד הנתיב הקצר ביותר בגרף לא משוקלל, כי ב BFS , נגיע לקודקוד עם מספר מינימלי של קצוות מקודקוד מקור.

מכאן, מהו חיפוש עומק ראשון עם דוגמה?

חיפוש עומק ראשון או DFS עבור גרף. מעבר עומק ראשון (אוֹ לחפש ) עבור גרף דומה ל מעבר עומק ראשון של עץ. ל דוגמא , בגרף הבא, נתחיל מעבר מקודקוד 2. כשאנחנו מגיעים לקודקוד 0, אנחנו תראה לכל הקודקודים הסמוכים לו. 2 הוא גם קודקוד סמוך של 0.

מלבד למעלה, מה מחזיר חיפוש עומק ראשון? ה עוֹמֶק - חיפוש ראשון האלגוריתם מאפשר לנו לקבוע אם לשני צמתים, צומת x וצומת y, יש נתיב ביניהם. אלגוריתם DFS עושה זאת על ידי הסתכלות על כל הילדים של הצומת ההתחלתי, צומת x, עד שהוא מגיע לצומת y.

באופן דומה, מהו חיפוש רוחב ראשון?

חיפוש רוחב ראשון (BFS) אלגוריתם חיפוש רוחב ראשון הוא גרף מעבר אלגוריתם שמתחיל לחצות את הגרף מצומת השורש וחוקר את כל הצמתים הסמוכים. לאחר מכן, הוא בוחר את הצומת הקרוב ביותר וחוקר את כל הצמתים שלא נחקרו.

מה התועלת בחיפוש עומק ראשון?

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

מוּמלָץ: