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