Single Linked List

12
SINGLE LINKED LIST

description

Presentasi Struktur Data Dengan Judul Single Linked List

Transcript of Single Linked List

Page 1: Single Linked List

SINGLE LINKED LIST

Page 2: Single Linked List

INTRODUCTION

• Linked list (senarai berantai) atau daftar bertaut dalam ilmu komputer merupakan jenis struktur data yang berisi kumpulan data yang disusun secara linear dengan setiap data disimpan dalam sebuah simpul dan antara satu simpul dengan simpul lain dihubungkan melalui pointer.

Page 3: Single Linked List

36

NODE/SIMPUL

NEXT

DATA

• Pointer menunjuk ke node/simpul lain

• Berisi NULL kalua tidak menunjuk simpul

Page 4: Single Linked List

A B C D

HEAD

TAIL

Page 5: Single Linked List

KEUNTUNGAN

• Keuntungan utama pemanfaatan senarai berantai dibandingkan larik/array, ataupun senarai biasa adalah kemudahan dan efektifitas kerja yang lebih baik dalam hal menambah, mengurangi, serta mencari suatu elemen/node yang terdapat dalam senarai. Hal tersebut dimungkinkan karena elemen-elemen yang terdapat pada sebuah senarai berantai tidak ditempatkan pada sebuah blok memori komputer seperti halnya larik ataupun senarai biasa, melainkan tiap-tiap elemen/node tersebut tersimpan dalam blok memori terpisah, penambahan, pengurangan, ataupun penggantian node dapat dilakukan dengan mengubah elemen rujukan atas tiap-tiap node yang terkait.

Page 6: Single Linked List

KERUGIAN

• Kerugiannya, sebuah senarai berantai tidak memungkinkan pengaksesan elemen secara acak, dalam artian untuk dapat mengakses node ke tiga pada contoh di bawah harus dilakukan dengan cara mengunjungi elemen-elemen sebelumnya, dimulai dari elemen pertama, ke dua, seterusnya hingga pada lokasi elemen yang dimaksudkan.

Page 7: Single Linked List

JENIS-JENIS LINKED LIST

Senarai tunggal

• Bila struktur data sebuah node hanya memiliki satu tautan atas node berikutnya dalam sebuah senarai.

• Senarai tunggal dengan tiap-tiap node yang terdiri atas dua elemen, data itu sendiri dan elemen rujukan ke node berikutnya.

Page 8: Single Linked List

Senarai ganda

• Struktur data atas tiap-tiap node memiliki rujukan pada node sebelum dan berikutnya.

• Senarai ganda dengan tiap-tiap node yang terdiri atas tiga elemen, data itu sendiri dan dua elemen rujukan ke node sebelum serta berikutnya.

Page 9: Single Linked List

Senarai sirkular

• Pada senarai sirkular, informasi rujukan pada node terakhir akan merujuk pada node pertama, dan rujukan pada node pertama akan merujuk pada node terakhir bila yang digunakan sebagai dasar implementasi adalah senarai ganda.

• Senarai sirkular dengan menggunakan model implementasi senarai tungal. Node terakhir menyimpan rujukan pada node pertama

Page 10: Single Linked List

OPERASI PADA LINKED LIST

• Insert/add

- insert node awal (head) dari linked list

- insert node pada index tertentu

- Insert node akhir (tail) dari linked list

Page 11: Single Linked List

• Remove/Delete

- remove node awal (head) dari linked list

- remove node pada index tertentu

- remove node akhir (tail) dari linked list

Page 12: Single Linked List

• Get/Find

- get node awal (head) dari linked list

- get node pada index tertentu

- get node akhir (tail) dari linked list