yuvalmadar
New member
מסלולים בגרף לא מכוון
התחלתי להתכונן לקראת מועד ב' באלגוריתמים, ונתקלתי בשאלה הבאה: הבעיה: נתונים גרף לא מכוון G, ושני צמתים a,b. בנה אלגוריתם המוצא האם קיימים שני צמתים u,v כך ששניהם נמצאים על כל מסלול המחבר בין a לb. הפתרון שלי: מצא מסלול קצר ביותר מa לb. (באמצעות BFS - זמן V) לכל צומת במסלול שאינו a או b, בדוק האם קיים מסלול חלופי המחבר בין a לb ולא מכיל אותו. (באמצעות BFS דומה על G ללא כל אחד מהצמתים האלה) השאלה שלי: האם אתם יכולים לחשוב על פתרון יעיל יותר?
(אין לי סיבה אמיתית להאמין אחרת, אבל אני לא משוכנע שלא ניתן לעשות את זה בצורה מהירה יותר) תודה!
(אגב, יש סיכוי לא רע שאמלא את הפורום בשאלות בימים הקרובים
)
התחלתי להתכונן לקראת מועד ב' באלגוריתמים, ונתקלתי בשאלה הבאה: הבעיה: נתונים גרף לא מכוון G, ושני צמתים a,b. בנה אלגוריתם המוצא האם קיימים שני צמתים u,v כך ששניהם נמצאים על כל מסלול המחבר בין a לb. הפתרון שלי: מצא מסלול קצר ביותר מa לb. (באמצעות BFS - זמן V) לכל צומת במסלול שאינו a או b, בדוק האם קיים מסלול חלופי המחבר בין a לb ולא מכיל אותו. (באמצעות BFS דומה על G ללא כל אחד מהצמתים האלה) השאלה שלי: האם אתם יכולים לחשוב על פתרון יעיל יותר?