
פורסם במקור על ידי
odp
נגדיר מחסנית ריקה L_backup.
מוציאים איברים מהמחסנית L1 עד שמגיעים לאיבר ששווה לאיבר שבראש המחסנית L2.
ברגע שהגענו לאחד כזה, מרוקנים את המחסניות L1 ו-L2 איבר איבר, ושומרים את האיברים של L2 ב-L_backup.
עושים זאת עד שמגיעים לכך שהאיברים בראש המחסניות שונים (אם המחסניות התרוקנו, סימן שהמחסנית L2 מופיעה ברצף במחסנית L1, ולכן מחזירים TRUE).
ברגע שהגענו למצב כזה, שולפים את האיברים מ-L_backup לתוך L2, וממשיכים לחפש איברים ששווים לאיבר הראשון עד ש-L1 מתרוקנת. ברגע שהיא מתרוקנת, מחזירים FALSE.
סימניות