Latihan 1 dari materi Doubly Linked List di Struktur Data — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi class DoublyLinkedList, pakai class DNode yang sudah disediakan:
append(value): tambah node di belakang, lewat tail.
prepend(value): tambah node di depan, lewat head.
toArrayForward(): kembalikan array berisi semua value dari head ke tail, jalan lewat next.
toArrayBackward(): kembalikan array berisi semua value dari tail ke head, jalan lewat prev.
size: naik satu di tiap append dan prepend.
Tiap node baru harus tersambung ke dua arah, next dan prev. Kalau list masih kosong, node pertama jadi head sekaligus tail.
Kode di bawahnya memanggil append(2), append(3), lalu prepend(1). Console harus mencetak tiga baris ini, berurutan:
1,2,3
3,2,1
3
Method-nya juga dicoba dengan list lain, termasuk list yang node pertamanya masuk lewat prepend.