Program JavaScript memadamkan nod ganti senarai terpaut

WBOY
Lepaskan: 2023-08-24 14:25:04
ke hadapan
574 orang telah melayarinya

JavaScript 程序删除链表的备用节点

Kami akan menulis program JavaScript untuk memadamkan nod ganti senarai terpaut. Kami akan menggunakan gelung sementara untuk melintasi senarai terpaut, menjejaki nod semasa dan sebelumnya. Pada setiap lelaran gelung, kami akan melangkau nod semasa dan memautkan nod sebelumnya terus ke nod seterusnya, dengan berkesan mengalih keluar nod semasa daripada senarai. Proses ini akan diulang sehingga semua nod gantian telah dialih keluar daripada senarai terpaut.

Kaedah

  • Lintas senarai terpaut dari awal hingga akhir.

  • Untuk setiap nod, simpan nod seterusnya.

  • Padamkan nod di sebelah nod semasa.

  • Kemas kini rujukan seterusnya nod semasa kepada rujukan seterusnya nod seterusnya.

  • Beralih ke nod seterusnya, yang kini merupakan nod seterusnya.

  • Ulang proses ini sehingga anda sampai ke penghujung senarai terpaut.

  • Akhir sekali, selepas memadam semua nod ganti, kembalikan kepala senarai terpaut.

Contoh

Ini ialah contoh lengkap pemadaman nod gantian senarai terpaut dalam JavaScript -

// Linked List Node
class Node {
   constructor(data) {
      this.data = data;
      this.next = null;
   }
}

// Linked List class
class LinkedList {
   constructor() {
      this.head = null;
   }
   
   // Method to delete alternate nodes
   deleteAlternate() {
      let current = this.head;
      while (current !== null && current.next !== null) {
         current.next = current.next.next;
         current = current.next;
      }
   }
   
   // Method to print the linked list
   printList() {
      let current = this.head;
      while (current !== null) {
         console.log(current.data);
         current = current.next;
      }
   }
}
// create a linked list
let list = new LinkedList();
list.head = new Node(1);
list.head.next = new Node(2);
list.head.next.next = new Node(3);
list.head.next.next.next = new Node(4);
list.head.next.next.next.next = new Node(5);
console.log("Linked List before deleting alternate nodes: ");
list.printList();
list.deleteAlternate();
console.log("Linked List after deleting alternate nodes: ");
list.printList();
Salin selepas log masuk

Arahan

  • Kami mula-mula mencipta kelas Nod yang mewakili setiap nod dalam senarai terpaut, yang mengandungi medan data dan medan seterusnya menunjuk ke nod seterusnya dalam senarai.

  • Kemudian, kami mencipta kelas LinkedList yang mengandungi nod kepala senarai terpaut dan kaedah printList untuk mencetak senarai terpaut.

  • Kaedah
  • deleteAlternate

    kelas LinkedList digunakan untuk memadamkan nod alternatif dalam senarai terpaut. Kaedah ini mengulangi senarai terpaut dan mengemas kini setiap penuding next untuk menunjuk ke nod seterusnya dalam senarai terpaut, dengan berkesan mengalih keluar nod ganti.

  • Akhir sekali, kami membuat senarai terpaut dan mencetaknya sebelum dan selepas mengeluarkan nod ganti.

Atas ialah kandungan terperinci Program JavaScript memadamkan nod ganti senarai terpaut. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!