עיצוב תוכנה 5 יחידות לימוד הרשימות L1 וL2 ממומשות באמצעות שרשרת חוליות ומחוברות ביניהן. חוליה כלשהי בכל אחת משתי הרשימות מצביעה על חוליה משותפת,החל מחוליה זו הרשימות זהות . שים לב כי מספר החוליות הנפרדות בכל אחת מהרשימות אינו בהכרח זהה. רשום את הפרוצדורה list_disconnect(var L1,L2:list_type) . הפרוצדורה מקבלת שתי רשימות לא ריקות L1 וL2 המחוברות בניהן בנקודה כלשהי ומנתקת אותן לאחר הפעלת הפרוצדורה תכיל כל אחת מהרשימות בסופה את האיברים המשותפים .
באופן כללי: תעשה סריקה של הרשומות תמצא איפה החיבור. (תקח את הרשומה הראשונה בL1 ותסרוק את כל L2 תקח את הרשומה השנייה בL1 ותסרוק את כל L2 וכו' עד שתמצא). אחרי שמצאת אחת מהרישמות (נניח L1) תשאיר אותו דבר. ואת L2 תשנה. תפתח רשומות חדשות ותעתיק את הנתונים לתוכן.