Anda di halaman 1dari 17

CIRCULAR LINKED LIST

Oleh:
Tim struktur data IF
UNIKOM
Circular Linked List
Circular Single Linked List
aw akhi
al r

Circular Double Linked List


awal akhi
r
Operasi operasi Double Linked List

1. Penciptaan (Create)
2. Penyisipan
3. Penghapusan
4. Traversal
5. Pencarian (Searching)
6. Pengurutan (Sorting)
7. Penghancuran (Destroy)
Penciptaan

Sama seperti pada Single Linked


List.
awa akhi
l r
Penyisipan di Depan
- List kosong {awal = nil}
Circular Single Circular Double
Linked List Linked List
awa akhi awa akhi
l r l r
bar bar
1 1
u u
Penyisipan di Depan
(lanjutan)
Circular Single Linked List
- List tidak kosong {awal
Nil}
akhi
Mula-mula keadaan awalist:
r
l
2 3

bar 1
u
Review Penyisipan di Depan (lanjutan)

Keadaan Linked List setelah terjadi


penyisipan di depan/di awal pada list tidak
kosong pada circular single linked list:
awa akhi
bar l r
1 2 3
u
Penyisipan di Depan
(lanjutan)
Circular Double Linked List
- List tidak kosong {awal Nil}
Mula-mula keadaan list:
akhi
awa
r
l
2 3

bar
1
u
Penyisipan di Depan
(lanjutan)
Keadaan list setelah terjadi penyisipan di depan/awal pada
kondisi list tidak kosong pada circular Double Linked List:

bar awa akhi


u l r
1 2 3
Penyisipan di Belakang
Lakukan untuk penyisipan di belakang
dan penyisipan di tengah
Penghapusan di depan
Circular Single Linked List
- Satu Simpul

awal akhi Awal

r
menjadi
1
Akhir
Penghapusan di depan (lanjutan)

- Lebih dari Satu Simpul

phap awa akhi


us l r
1 2 3

Elem
en
Penghapusan di depan
Circular Double Linked List
- Satu Simpul

awal akhi Awal

r
1 menjadi
Akhir
Penghapusan di depan (lanjutan)

- Lebih dari Satu Simpul

phap awal akhi


us r
1 2 3

Elem
en
Lakukan untuk penghapusan di
belakang dan penghapusan di tengah
Operasi lainnya lihat di single linked
list dan double linked list (catatan :
hati-hati untuk traversal, pencarian,
pengurutan dan penghancuran, karena
tidak ada harga nil pada ujung list)
TERIMA KASIH

Anda mungkin juga menyukai