תוכן עניינים:

איך מוחקים רשימה מעגלית מקושרת?
איך מוחקים רשימה מעגלית מקושרת?

וִידֵאוֹ: איך מוחקים רשימה מעגלית מקושרת?

וִידֵאוֹ: איך מוחקים רשימה מעגלית מקושרת?
וִידֵאוֹ: הוספת רשימת מקורות , הפניות וביבליוגרפיה לטקסט ב- WORD 2024, אַפּרִיל
Anonim

מחיקה מרשימה מקושרת מעגלית

  1. אם ה רשימה אינו ריק אז אנו מגדירים שני מצביעים curr ו-prev ומאתחלים את המצביע curr עם צומת הראש.
  2. חצו את רשימה שימוש ב-curr כדי למצוא את הצומת למחיקה ולפני העברת curr לצומת הבא, כל פעם הגדר prev = curr.
  3. אם הצומת נמצא, בדוק אם הוא הצומת היחיד ב- רשימה .

בדרך זו, איך מוחקים צומת אחרון ברשימה מקושרת מעגלית?

מחיקת הצומת האחרון של רשימת הלינקד המעוגלת

  1. קח שני מצביעים נוכחיים וקודמים וחצו את הרשימה.
  2. הזז את שני המצביעים כך שהבא הקודם תמיד מצביע על הנוכחי.
  3. פעם אחת, זרם המצביע מגיע לצומת האחרון, בצע את הפעולות הבאות:

כמו כן, כיצד מוחקים אלמנט מרשימה מקושרת? ישנם כמה שלבים למחיקת רכיב מסוים מהרשימה:

  1. מצא את הצומת עם האלמנט (אם הוא קיים).
  2. הסר את הצומת הזה.
  3. חבר מחדש את הרשימה המקושרת.
  4. עדכן את הקישור להתחלה (במידת הצורך).

בהתאם, איך הופכים רשימה מעגלית מקושרת?

להלן היגיון שלב אחר שלב כדי להפוך רשימה מקושרת מעגלית

  1. אתחול שלושה משתני מצביע, last = head, cur = head->next ו- prev = head.
  2. הזז את צומת הראש קדימה כלומר ראש = ראש->הבא;
  3. קשר את הצומת הנוכחי עם הצומת הקודם כלומר cur->next = prev;
  4. הפוך את הצומת הקודם כצומת נוכחי כלומר prev = cur;

מהי רשימה מעגלית מקושרת כפולה?

רשימה מעגלית מקושרת כפולה הוא סוג מורכב יותר של מבנה נתונים שבו צומת מכיל מצביעים לצומת הקודם שלו כמו גם לצומת הבא. הצומת הראשון של רשימה מכילים גם כתובת של הצומת האחרון במצביע הקודם שלו. א רשימה מעגלית מקושרת כפולה מוצג באיור הבא.

מוּמלָץ: