טוב אני יודע שכבר דנו בבעיה הזאת
אבל אני לא זוכר שמישהו מצא פתרון של ממש אז אני שואל שוב כי זה משגע אותי נתון מערך עם N+1 איברים ובו ערכים בתחום שבין 1 ל N מס' ערכים חוזרים על עצמם על האלגוריתם למצוא ערכים אלו אם אני לא טועה סיבוכיות ריצה נדרשת היא של(O(N ויעילות בזיכרון של (O(1. רעיון לפתרון: ניקח איבר במקום I במערך (נגיד וערכו K) ונעביר אותו למקום הK במערך ואת האיבר במקום הK (נגיד שערכו M) נעביר למקום הM במערך עד שנגיע למצב שבו יש כבר איבר במקומו בתא אליו אנו ניגשים ואז ניתן להדפיס אותו. זה כמובן לא פותר את השאלה משום שאחרי שנסגר מעגל אחד איך ממשיכים (בסיבוכיות הרצויה)?
אבל אני לא זוכר שמישהו מצא פתרון של ממש אז אני שואל שוב כי זה משגע אותי נתון מערך עם N+1 איברים ובו ערכים בתחום שבין 1 ל N מס' ערכים חוזרים על עצמם על האלגוריתם למצוא ערכים אלו אם אני לא טועה סיבוכיות ריצה נדרשת היא של(O(N ויעילות בזיכרון של (O(1. רעיון לפתרון: ניקח איבר במקום I במערך (נגיד וערכו K) ונעביר אותו למקום הK במערך ואת האיבר במקום הK (נגיד שערכו M) נעביר למקום הM במערך עד שנגיע למצב שבו יש כבר איבר במקומו בתא אליו אנו ניגשים ואז ניתן להדפיס אותו. זה כמובן לא פותר את השאלה משום שאחרי שנסגר מעגל אחד איך ממשיכים (בסיבוכיות הרצויה)?