Intro
Setelah membahas Singly Linked List
pada artikel sebelumnya, maka selanjutnya saya akan membahas
tentang varian lain pada Linked List
yaitu Doubly Linked List
. Lalu apa beda dan kelebihannya
dibandingkan dengan Singly Linked List
? Namun sebelumnya Anda harus mengerti apa itu Linked List
yang sudah ditulis pada artikel sebelumnya. Jika sudah mari kita bahas:
Perbedaan
TIdak jauh berbeda dengan yang Singly
pada varian ini, hanya saja untuk setiap node
memiliki
properti tambahan yaitu prev
. Sehingga node
pada doubly
memiliki 3 properti yaitu value
untuk menampung
nilai node, next
untuk menampung referensi node selanjutnya, dan prev
untuk menampung referensi nilai sebelumnya.
Berikut contoh kode pada class Node
:
Untuk constructor class Doubly Linked List
sama seperti Singly
karena yang berbeda
hanya pada Node
, jadi saya tidak perlu menambahkannya lagi pada artikel ini.
Method
Untuk methodnya sendiri juga hampir sama seperti Singly
, namun hanya ditambahkan properti
prev
untuk mereferensikan node
sebelumnya.