1 / 2

מעבר BFS על עץ בינארי בעזרת תור

מעבר BFS על עץ בינארי בעזרת תור. העץ ממומש ע"י מצביעים left ו- right לילדים. root מצביע לשורש העץ איבר בתור: מצביע לצומת בעץ. Queue Q Node v Q.MakeEmpty Q.Enqueue(root) While (!Q.isempty) { v = Q.dequeue visit(v) if v has a left child Q.enqueue(v left)

dong
Télécharger la présentation

מעבר BFS על עץ בינארי בעזרת תור

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. מעבר BFS על עץ בינארי בעזרת תור העץ ממומש ע"י מצביעים left ו- right לילדים. root מצביע לשורש העץ איבר בתור: מצביע לצומת בעץ Queue Q Node v Q.MakeEmpty Q.Enqueue(root) While (!Q.isempty) { v = Q.dequeue visit(v) if v has a left child Q.enqueue(vleft) if v has a right child Q.enqueue(vright) }

  2. הוכחת נכונות יהיה n מספר הקדקודים בעץ. נתייחס לקדקודי העץ לפי מספור ה- BFS שלהם. טענה: בתחילת האיטרציה ה- i, 1 ≤ i ≤ n+1 מתקיימת האינווריאנטה הבאה: • כבר ביקרנו לפי סדר BFS בקדקודים 1..i-1 ורק בהם. • הקדקודים בתור בשלב זה הם לפי סדר BFS מ- i (שנמצא בראש התור) עד ילדיו של i (לא כולל אותם). אם i = n+1 אז התור ריק. תוצאה: האלגוריתם מבקר לפי סדר BFS בכל הקדקודים.

More Related