Modul 4 - Strutktur Data 2016
Modul 4 - Strutktur Data 2016
MODUL PRAKTIKUM
STRUKTUR DATA
Modul Praktikum
Struktur Data 2016
Modul Praktikum
Struktur Data 2016
Modul 1 :
Array
Modul 2 :
Modul 3 :
Linked List
Modul 4 :
Modul 5 :
Tree
Modul 6 :
Graph
Modul 7 :
Directed Graph
Laboratorium Daspro
Fakultas Rekayasa Industri
Telkom University
Page | 1
Modul Praktikum
Struktur Data 2016
TIM PENYUSUN
Muhammad Widyan Riadhi Fakhrun
(ADI)
1202140247
(ZAL)
1202144097
Margo Gunatama
(MRG)
1202140109
Mindha Ningrum
(MIN)
1202144099
(RIP)
1202144073
(FIK)
1202144145
(FJP)
1202144218
Abdul Aziz
(AZI)
1202144079
Qalbinuril Setyani
(QNS)
1202144192
(DYP)
1202144005
Satrio Wibowo
(SAT)
1202144179
(ABG)
1202144098
Laras Widiastuti
(YAS)
1202140256
Ari Apridana
(ARI)
1202144228
Muhammad Rafi
(RAF)
1202144197
(SCR)
1202144083
Page | 2
Modul Praktikum
Struktur Data 2016
B. Landasan Teori
1. Pengenalan Double Linked List
Double Linked List merupakan pengembangan dari Linked List. Linked List
memang lebih unggul dibandingkan dengan Array, tetapi apabila dibandingkan
dengan Double Linked List, Linked List masih memiliki kekurangan.
Kekurangannya adalah dalam hal fleksibilitas arah pembacaan karena setiap elemen
dalam Linked List hanya memiliki pointer untuk menunjukkan ke elemen
selanjutnya. Ketika suatu program atau aplikasi yang akan dibuat membutuhkan
pembacaan elemen yang sebelumnya, penggunaan Linked List sangatlah tidak
efektif dan efisien. Karena Linked List akan melakukan pembacaan elemen dari
awal lagi. Tidak terbayang apabila data yang kita miliki mencapai beratus-ratus atau
bahkan beribu-ribu data harus membaca elemen dari awal lagi. Padahal data yang
akan kita baca hanya satu langkah untuk mencapai data yang dibutuhkan tersebut.
Untuk mengatasi masalah diatas, maka diperlukan modifikasi linked list biasa
yang dapat melakukan pembacaan elemen data baik sebelum ataupun setelah. Dari
hasil modifikasi itulah kita dapat menggunakan Double Linked List. Double Linked
List memiliki kemampuan membaca elemen data sebelum dan sesudah karena di
dalam Double Linked List menambahkan satu buat pointer yang menunjukkan
elemen data yang terletak sebelum elemen data yang bersangkutan. Untuk pointer
yang menunjukkan elemen data selanjutnya, biasa diberi nama next, sedangkan
untuk pointer yang menunjukkan elemen data sebelumnya biasa diberi nama
prev.
Page | 3
Modul Praktikum
Struktur Data 2016
Page | 4
Modul Praktikum
Struktur Data 2016
Berikut ini merupakan ilustrasi dari method insertFirst(). Maksud dari method
insertFirst tersebut adalah kita akan menambahkan link baru pada awal list.
Pengaplikasian insertFirst() sama dengan insertLast() namun pada insertLast kita
akan menambahkan link baru pada akhir list.
Page | 5
Modul Praktikum
Struktur Data 2016
Link.java
DoubleLinkedList.java
Page | 6
Modul Praktikum
Struktur Data 2016
Page | 7
Modul Praktikum
Struktur Data 2016
Langkah ketiga, kita harus membuat class yang berfungsi untuk menjalankan
beberapa class yang telah kita buat sebelumnya.
DoubleLinkedListApp.java
Page | 8
Modul Praktikum
Struktur Data 2016
Setelah itu pada penggunaan DoubleLinkedList kita juga dapat membuat fungsi
untuk memasukkan data di posisi yang kita tentukan, selain itu pada
DoubleLinkedList kita juga dapat membuat fungsi delete yang ditujukan untuk
menghapus data tertentu, hal tersebut dapat digunakan dengan menambahkan 2
method di bawah ini :
A. insertAfter()
Maksud dari method insertAfter tersebut adalah kita akan menambahkan link
baru pada lokasi yang sudah ditentukan. Ilustrasinya sebagai berikut :
Modul Praktikum
Struktur Data 2016
Method insertAfter( )
Method deleteKey( )
Page | 10
Modul Praktikum
Struktur Data 2016
Latihan.
Dalam permainan susun kata, kamu diminta untuk menyusun beberapa kata menjadi satu buah
kalimat yang baik dan benar. Tidak diperkenankan untuk menambahkan atau mengurangi kata
yang telah disediakan.
Kata yang kami disediakan adalah :
Fakultas, Industri, Informasi, Sistem, Studi, Rekayasa, Program
Dan harus tersusun menjadi kalimat :
Program Studi Sistem Informasi Fakultas Rekayasa Industri
*Gunakan struktur data Double linked list untuk menyimpan setiap katanya lalu tampilkan isi
dari Double linked list tersebut sehingga membentuk kalimat diatas
Page | 11