فهرست مطالب:

چگونه یک لیست دایره ای پیوند خورده را حذف می کنید؟
چگونه یک لیست دایره ای پیوند خورده را حذف می کنید؟

تصویری: چگونه یک لیست دایره ای پیوند خورده را حذف می کنید؟

تصویری: چگونه یک لیست دایره ای پیوند خورده را حذف می کنید؟
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, نوامبر
Anonim

حذف از فهرست پیوندی دایره ای

  1. اگر فهرست خالی نیست سپس دو اشاره گر curr و prev تعریف می کنیم و با گره سر نشانگر را مقداردهی اولیه می کنیم.
  2. عبور از فهرست با استفاده از curr برای یافتن گره ای که باید حذف شود و قبل از انتقال curr به گره بعدی، هر بار prev = curr را تنظیم کنید.
  3. اگر گره پیدا شد، بررسی کنید که آیا تنها گره موجود در آن است فهرست .

به این ترتیب، چگونه می توان آخرین گره را در یک لیست پیوندی دایره ای حذف کرد؟

حذف آخرین گره از لیست دایره ای لینکد

  1. دو نشانگر فعلی و قبلی را بگیرید و از لیست عبور کنید.
  2. هر دو نشانگر را طوری حرکت دهید که بعدی علامت قبلی همیشه به جریان فعلی اشاره کند.
  3. هنگامی که جریان اشاره گر به آخرین گره رسید، موارد زیر را انجام دهید:

همچنین، چگونه می توان یک عنصر را از یک لیست پیوندی حذف کرد؟ چند مرحله برای حذف یک عنصر خاص از لیست وجود دارد:

  1. گره را با عنصر (در صورت وجود) پیدا کنید.
  2. آن گره را حذف کنید.
  3. لیست پیوند شده را دوباره وصل کنید.
  4. پیوند را به ابتدا به روز کنید (در صورت لزوم).

به همین ترتیب، چگونه یک لیست دایره ای پیوند خورده را معکوس می کنید؟

در زیر منطق گام به گام برای معکوس کردن یک لیست دایره ای پیوند داده شده است

  1. سه متغیر اشاره گر، last = head، cur = head->next و prev = head را مقداردهی اولیه کنید.
  2. حرکت سر گره به جلو یعنی head = head->next;
  3. پیوند گره فعلی با گره قبلی یعنی cur->next = prev;
  4. گره قبلی را به عنوان گره فعلی بسازید، یعنی prev = cur.

لیست دایره ای با پیوند دوگانه چیست؟

لیست دایره ای با پیوند دوگانه یک نوع پیچیده تر از ساختار داده است که در آن یک گره حاوی اشاره گرهایی به گره قبلی خود و همچنین گره بعدی است. اولین گره از فهرست همچنین حاوی آدرس آخرین گره در اشاره گر قبلی آن باشد. آ لیست دایره ای پیوند خورده در شکل زیر نشان داده شده است.

توصیه شده: