עזרה באלגוריתם
אהלן, נתונה לי רשימה מקושרת(חד כיוונית) מעגלית, שהמעגל הוא לאו דווקא לאיבר הראשון אלא האחרון מצביע לאיבר כלשהוא ברשימה.אני צריך למצוא אלגוריתם שמקבל מצביע לראש הרשימה ולאיבר כלשהוא בתוך המעגל, ומוצא את האיבר הראשון במעגל, כל זה בסיבוכיות o(nlgn) הסיבוכיות הנ"ל מרמזת שהאלגוריתם הבנאלי לרוץ בלולאה על המעגל ולקדם כל פעם את המצביע לראש הרשימה לא יעיל מספיק(כי זה o(n^2) למישהו יש רעיון? איך לחלק את זה כל איטרציה ל2 כדי להשיג nlgn?
אהלן, נתונה לי רשימה מקושרת(חד כיוונית) מעגלית, שהמעגל הוא לאו דווקא לאיבר הראשון אלא האחרון מצביע לאיבר כלשהוא ברשימה.אני צריך למצוא אלגוריתם שמקבל מצביע לראש הרשימה ולאיבר כלשהוא בתוך המעגל, ומוצא את האיבר הראשון במעגל, כל זה בסיבוכיות o(nlgn) הסיבוכיות הנ"ל מרמזת שהאלגוריתם הבנאלי לרוץ בלולאה על המעגל ולקדם כל פעם את המצביע לראש הרשימה לא יעיל מספיק(כי זה o(n^2) למישהו יש רעיון? איך לחלק את זה כל איטרציה ל2 כדי להשיג nlgn?