📗Praktikum 2
Last updated
Last updated
Pada praktikum 2 ini akan dibuat beberapa method untuk menghapus isi linked list pada class DoublyLinkedList
. Penghapusan dilakukan dalam tiga cara di bagian paling depan, paling belakang, dan sesuai indeks yang ditentukan pada struktur data linked list. Method tambahan tersebut akan ditambahkan sesuai pada diagram class berikut,
Buatlah method removeFirst()
di dalam class DoublyLinkedList.
Tambahkan method removeLast()
yang masih belum dibuat pada tahap sebelumnya.
Terakhir, tambahkan method remove()
pada kelas DoublyLinkedList
.
Selanjutnya, untuk menguji method remove yang telah Anda buat, tambahkan beberapa kode berikut pada main class.
Jika program berhasil dikompilasi dan dijalankan, maka akan menghasilkan output seperti gambar berikut,
Apakah maksud statement berikut pada method removeFirst()
?
head = head.next;
head.prev = null;
Bagaimana cara mendeteksi posisi data ada pada bagian akhir pada method removeLast()
?
Jelaskan alasan mengapa potongan kode program di bawah ini tidak cocok untuk perintah remove!
Node tmp = head.next;
head.next = tmp.next;
tmp.next.prev = head;
Jelaskan fungsi kode program berikut ini pada fungsi remove!