Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

BAB 5 LINKED LIST Linked list adalah struktur berupa rangkaian elemen saling berkait dimana tiap elemen dihubungkan ke elemen lain melalui pointer. Keterhubungan.

Presentasi serupa


Presentasi berjudul: "BAB 5 LINKED LIST Linked list adalah struktur berupa rangkaian elemen saling berkait dimana tiap elemen dihubungkan ke elemen lain melalui pointer. Keterhubungan."— Transcript presentasi:

1 BAB 5 LINKED LIST Linked list adalah struktur berupa rangkaian elemen saling berkait dimana tiap elemen dihubungkan ke elemen lain melalui pointer. Keterhubungan ini dapat digambarkan Istilah yang digunakan dalam linked list : Simpul Setiap simpul terdiri dari dua bagian, yaitu ;  bagian data  bagian pointer yang menunjuk ke simpul berikutnya

2 First Variable first berisi alamat / pointer menunjuk lokasi simpul pertama linked list. Digunakan sebagai awal penelusuran linked list. Nil atau Null Tidak bernilai Untuk menyatakan tidak mengacu kemanapun Simpul terakhir Simpul terakhir linked list berarti tidak menunjuk simpul berikutnya. Tidak terdapat alamat disimpan di field pointer (bagian kedua dari simpul). Nilai null atau nil disimpan di field pointer pada simpul terakhir. Syarat linked list adalah harus dapat diketahui alamat simpul pertama atau harus terdapat variabel first.

3 Setiap simpul terdiri dari dua buah field yaitu :
Field pertama berisi informasi data Field kedua berisi next pointer atau link Link inilah yang menghubungkan satu elemen data ke elemen data yang lain, sehingga urutan elemen tersebut membentuk suatu linier list atau string. Single Linked List Tipe linked list paling sederhana adalah linked list dengan simpul berisi satu link atau pointer mengacu ke simpul berikut. Linked list ini disebut single linked list. Simpul linked list

4 First Linked List Kosong Single Linked List Tiga Elemen

5 OPERASI DASAR PADA LINKED LIST
Operasi paling mendasar yang dilakukan pada linked list adalah : Penciptaan dan penghancuran simpul (BuildNode dan destroyNode) Penyisipan simpul ke linked list a. penyisipan sebagai simpul pertama (insert first) b. penyisipan setelah simpul tertentu (insert after) c. penyisipan sebagai simpul terakhir (insert last) d. penyisipan sebelum simpul tertentu (insert before) Penghapusan simpul suatu linked list a. penghapusan simpul pertama (delete first) b. penghapusan simpul terakhir (delete last) c. penghapusan setelah simpul tertentu (delete after) d. penghapusan simpul tertentu (delete node)

6 Traversal atau penelusuran seluruh simpul (traversal)
Pencarian simpul tertentu (SearchNode) Penyisipan simpul Penyisipan sebagai simpul pertama Operasi ini akan menyisipkan elemen baru (berupa alamat) sebagai elemen pertama linked list. Skema penyisipan Sebagai simpul pertamadapat digambarkan sebagai berikut : a) Langkah pertama First C A E

7 C A E C A E A C E b). Langkah kedua First c). Langkah ketiga
d). Langkah keempat Skema Penyisipan Simpul Pertama C A E C A E A C E

8 C D E A Langkah-langkah yang menjamin ketidakterputusan rantai
linked list adalah sebagai berikut Pointer next elemen baru menunjuk dulu elemen pertama dari linked list L. First menunjuk ke elemen baru Penyisipan Setelah Simpul tertentu Operasi ini akan menyisipkan elemen baru (berupa alamat- nya) sebagai elemen setelah elemen tertentu di linked list. Skema penyisipan ini digambarkan sebagai berikut : a). Langkah pertama First C D E A

9 A C D E A C D E C D A E b). Langkah kedua First c). Langkah ketiga
d). Langkah keempat Skema Penyisipan Setelah Elemen Tertentu A C D E A C D E C D A E

10 A C D E Langkah-langkah yang menjamin ketidakterputusan rantai
linked list adalah sebagai berikut : Pointer next elemen baru menunjuk dulu elemen setelah elemen tertentu Pointer next elemen sebelumnya menunjuk ke elemen baru Penyisipan Sebagai Simpul terakhir Operasi ini akan menyisipkan elemen baru (berupa alamat- nya) sehingga elemen tersebut akan menjadi elemen Terakhir linked list. Skema penyisipan ini digambarkan: a). Langkah pertama First A C D E

11 b). Langkah kedua First c). Langkah ketiga A C D E C D E A
Skema Penyisipan Sebagai Elemen Terakhir Langkah-langkah yang menjamin ketidak terputusan rantai Linked list adalah sebagai berikut: Telusuri linked list sehingga mendapatkan elemen last Lakukan insertAfter seteleh elemen last A C D E C D E A

12 C D E A A C D E Penyisipan Sebelum Simpul Tertentu
Operasi ini akan menyisipkan elemen baru (berupa alamat- nya) sehingga elemen menjadi sebelum elemen tertentu. Bila tidak diketemukan maka tidak dilakukan penyisipan. Skema penyisipan ini digambarkan sebagai berikut : a). Langkah pertama First b). Langkah kedua precP P C D E A A C D E

13 A C D E C D E A C A D E c). Langkah ketiga First d). Langkah keempat
e). Langkah kelima Skema Penyisipan Sebelum Simpul Tertentu A C D E C D E A C A D E

14 Penghapusan Simpul C D E
Langkah-langkah yang menjamin ketidakterputusan rantai linked list adalah sebagai berikut : Telusuri linked list sampai menemukan elemen tertentu sekaligus mencatat elemen sebelum elemen tertentu itu Prosedur InsertAfter setelah elemen sebelum elemen tertentu Penghapusan Simpul Penghapusan Simpul Pertama Operasi ini akan menghapus elemen pertama linked list. Sebelum memanggil prosedur ini harus dijamin linked list tidak kosong. a). Langkah pertama First C D E

15 b). Langkah kedua First p c). Langkah ketiga d). Langkah keempat C D E
Skema Penghapusan Simpul Pertama C D E D E C D E

16 C D E F Langkah-langkah yang menjaminketidakterputusan rantai
linked list adalah sebagai berikut : Elemen first dicatat disuatu elemen L.First mencatat elemen selanjutnya setelah L.First Penghapusan Simpul Setelah Simpul Tertentu Operasi ini akan menghapus elemen setelah elemen tertentu. Skema penghapusan ini digambarkan berikut : a). Langkah pertama First C D E F

17 b). Langkah kedua First p c). Langkah ketiga d). Langkah keempat C D E
Skema Penghapusan Setelah Elemen Tertentu C D E F C D E F C D F

18 C E F Langkah-langkah yang menjaminketidakterputusan rantai
linked list adalah sebagai berikut : Elemen-elemen tertentu yang dihapus dicatat Sambungkan ke elemen berikutnya. Penghapusan Simpul Terakhir Operasi ini akan menghapus elemen pertama linked list. Sebelum memanggil prosedur ini harus dijamin linked list tidak kosong. Skema penghapusan ini digambarkan sebagai berikut : a). Langkah pertama First C E F

19 b). Langkah kedua First p c). Langkah ketiga d). Langkah keempat C E F
skema Penghapusan Elemen Pertama C E F C E F E F

20 C E F G Langkah-langkah yang menjamin ketidakterputusan rantai
linked list adalah sebagai berikut : Elemen first dicatat disuatu elemen L.First mencatat elemen selanjutnya setelah L.First Penghapusan Simpul Tertentu Operasi ini akan menghapus elemen tertentu. Terdapat dua Jenis penghapusan,yaitu : Elemen tertentu didasarkan pada alamat elemen Elemen tertentu didasarkan pada key a). Langkah pertama First C E F G

21 b). Langkah kedua First C E F G C E F G C E G c). Langkah ketiga
precT T c). Langkah ketiga d). Loangkah keempat C E F G C E F G C E G

22 Untuk penghapusan elemen harus terlebih dulu diketahui
elemen sebelum elemen tertentu tersebut dengan pencarian yang sekaligus mencatat elemen sebelumnya. Langkah-langkah yang menjamin ketidakterputusan linked list adalah sebagi berikut : Menelusuri apakah terdapat elemen tertentu itu sekaligus mencatat elemen sebelumnya. Setelah ditemukan maka hapus elemen tertentu dengan * mengisolasi elemen tertentu * menghubungkan elemen sebelumnya dengan elemen setelah elemen tertentu * dispose elemen tertentu


Download ppt "BAB 5 LINKED LIST Linked list adalah struktur berupa rangkaian elemen saling berkait dimana tiap elemen dihubungkan ke elemen lain melalui pointer. Keterhubungan."

Presentasi serupa


Iklan oleh Google