שלום,
כמה שאלות:
1. האם אפשר להשתמש במשפט ( למדנו בבדידה בעבר ) שאומר שסכום הדרגות בגרף הוא זוגי.
2. האם כאשר עושים BFS על גרף שמחולק למספר רכיבי קשירות, ומעוניינים לבצע את הBFS על כל הרכיבים ( על נציג מכל רכיב), הסיבוכיות עדיין נשמרת ?
אני נוטה להאמין שכן:
כיוון שלכל רכיב יש סיבוכיות לינארית לקשתות וצמתים, וסהכ סכום כל הצמתים וקשתות של הרכיבים זהה לסכום קשתות וצמתים של הגרף הכולל.
ואחרי שסיימנו רכיב, אפשר לעבור על רשימת הצמתים עד שמוצאים אחד לבן ולהמשיך ממנו.
מעבר על רשימה זו הוא תמיד קדימה ולכן לא חוזרים לאחור, ומעבר כזה הוא לינארי למספר הצמתים.
האם זה נכון? האם יש דרך יותר יעילה או פשוטה?
3. בתרגיל2 במצגת תרגול 3-
כשמבצעים על המיון הטופולוגי BFS מספר פעמים ( כל פעם מהנציג הבא ) מדוע אני יודע בוודאות שעוברים על כל צומת וקשת לכל היותר פעמיים?
(אני מבין שלא חוזרים אחורה, אבל מה מונע ממני שבהתקדמות קדימה לא יהיה מצב שגורם לחזרה על יותר מפעמיים?)
תודה רבה.