Singly Linked List and Doubly Linked List


Singly Linked List
Singly Linked List adalah struktur data yang cara kerjanya membuat node baru kemudian diberi tangan yang nunjuknya kesamping  yaitu pointer next. Variabel global yang dipakai adalah head untuk menunjukkan node pertama dari linked list, tail untuk menunjukkan node terakhir dari linked list, dan curr yang nantinya akan dipakai untuk berpindah-pindah dari node satu ke node yang lain.

Kita bisa memasukkan node baru kedalam singly linked list dengan cara memasukkannya ke head,tail, atau mid dengan fungsi pushHead, pushTail, pushMid.

-pushHead; Caranya adalah dengan mengecek kondisi terlebih dahulu, apabila headnya null maka pointer head dan tail menunjuk ke node itu. Jika headnya tidak null, maka kita akan memasukkan nilai next dari node adalah head dan kita pindahkan pointer head untuk menunjuk nodeyang tadi.

-pushTail: Caranya adalah dengan mengecek kondisi terlebih dahulu, apabila headnya null maka pointer head dan tail menunjuk ke node itu. Jika headnya tidak null, maka kita akan memasukkan nilai prev dari node menunjuk ke tail dan nilai pointer tail menunjuk ke node baru kita.

Selain bisa memasukkan data kita juga bisa menghapus data caranya dengan fungsi free() artinya memori yang berisi node kita akan di free sehingga dapat dipakai aplikasi lain

Komentar

Postingan populer dari blog ini

Heap

Hash Table

Binary Search Tree (BST)