Daftar Isi:

Bagaimana Anda menghapus daftar tertaut melingkar?
Bagaimana Anda menghapus daftar tertaut melingkar?

Video: Bagaimana Anda menghapus daftar tertaut melingkar?

Video: Bagaimana Anda menghapus daftar tertaut melingkar?
Video: Deletion from a Circular Linked List 2024, November
Anonim

Penghapusan dari Circular Linked List

  1. jika Daftar tidak kosong maka kita mendefinisikan dua pointer curr dan prev dan menginisialisasi pointer curr dengan node kepala.
  2. Lintasi Daftar menggunakan curr untuk menemukan node yang akan dihapus dan sebelum memindahkan curr ke node berikutnya, setiap set prev = curr.
  3. Jika node ditemukan, periksa apakah itu satu-satunya node di Daftar .

Dengan cara ini, bagaimana Anda menghapus simpul terakhir dalam daftar tertaut melingkar?

Menghapus node terakhir dari Circular Linekd List

  1. Ambil dua pointer saat ini dan sebelumnya dan telusuri daftar.
  2. Pindahkan kedua penunjuk sedemikian rupa sehingga berikutnya dari sebelumnya selalu menunjuk ke saat ini.
  3. Setelah arus penunjuk mencapai simpul terakhir, lakukan hal berikut:

Juga, bagaimana Anda menghapus elemen dari daftar tertaut? Ada beberapa langkah untuk menghapus elemen tertentu dari daftar:

  1. Temukan simpul dengan elemen (jika ada).
  2. Hapus simpul itu.
  3. Hubungkan kembali daftar tertaut.
  4. Perbarui tautan ke awal (jika perlu).

Sejalan dengan itu, bagaimana Anda membalikkan daftar tertaut melingkar?

Di bawah ini adalah logika langkah demi langkah untuk membalikkan daftar tertaut melingkar

  1. Inisialisasi tiga variabel pointer, last = head, cur = head->next dan prev = head.
  2. Pindahkan simpul kepala ke depan yaitu kepala = kepala->berikutnya;
  3. Tautkan node saat ini dengan node sebelumnya yaitu cur->next = prev;
  4. Jadikan simpul sebelumnya sebagai simpul saat ini yaitu prev = cur;

Apa itu daftar tertaut ganda melingkar?

Daftar tertaut ganda melingkar adalah jenis struktur data yang lebih kompleks di mana sebuah node berisi pointer ke node sebelumnya serta node berikutnya. Node pertama dari Daftar juga berisi alamat node terakhir di pointer sebelumnya. A daftar tertaut ganda melingkar ditunjukkan pada gambar berikut.

Direkomendasikan: