AMIK PGRI KEBUMEN_TRUKTUR DATA_PRAKTIKUM 4
Laporan Praktikum LinkedList
Nama: Monika Dewi Permata Sari
Nim: 16/MI/0005
Jurusan: Management Informatika
Tahun Ajaran: 2017/2018
Hai Ketemu lagi nih aku mau
share ilmu yang aku dapet dan lagi aku pelajarin moga bermanfaat
Aku mau
share ilmu tentang LinkedList
LinkedList
Sekumpulan
elemen bertipe sama, yang mempunyai keterurutan tertentu, yang setiap elemennya
terdiri dari dua bagian Struktur berupa rangkaian elemen saling berkait dimana
setiap elemen dihubungkan elemen lain melalui pointer. Pointer adalah alamat
elemen. Penggunaan pointer untuk mengacu elemen berakibat elemen-elemen
bersebelahan secara logik walau tidak bersebelahan secara fisik di memori. Link
list adalah desain tempat penyimpanan data yang terdiri dari node-node (simpul-simpul)
yang saling terhubung. Link list dapat diilustrasikan seperti kereta api,
dimana kereta api terdiri dari gerbong-gerbong yang saling terhubung yang dapat
mengangkut penumpang. Gerbong disini setara dengan node dalam
link list yang berfungsi untuk menyimpan Link list tidak mempunyai indeks
seperti array. Kita hanya bisa memberi nama node. Akan tetapi,
tidak semua node dalam link list mempunyai nama. Sebaiknya
kita memberi nama untuk node yang pertama (misal
namanya head), dan node yang terakhir (misal
namanya tail). Tujuannya untuk memudahkan operasi link list dari depan
atau belakang, misal Menambah data atau menghapus data.
Kalo masih
kurang Informsi tentang LinkedList cari sendiri ya....hehehe
Langsung
aja ke Contoh Codingnya ya
Contoh
1
//@author
monika dewi
package
Pertemuan5;
import
java.util.LinkedList;
public
class LatihanLinkedlist1 {
public static void main(String[] args){
// membuat Instance/objek dari
LinkedList
LinkedList<String> buah = new
LinkedList<String>();
//menambahkan data pada objek buah
buah.add("Jeruk");
buah.add("Jambu");
buah.add("Apel");
buah.add("Melon");
buah.add("Semangka");
buah.add("Nanas");
buah.add("Sirsak");
//mencetak/menampilkan data
System.out.println("Nama
buah:"+buah);
//menghitung jumlah /ukuran pada objek
linkedlist
System.out.println("Jumlah
buah:"+buah.size());
}
}
Ini run nya
Contoh
2
//@
author monika dewi
package
Pertemuan5;
import
java.util.LinkedList;
public
class LatihanLinkedlist2 {
public
static void main (String[] args){
// membuat Instance/objek dari LinkedList
LinkedList<String> buah = new
LinkedList<String>();
//menambahkan data pada objek buah
buah.add("Jeruk");
buah.add("Jambu");
buah.add("Apel");
buah.add("Melon");
buah.add("Semangka");
buah.add("Nanas");
buah.add("Sirsak");
buah.addFirst("Paling Atas");
//menambah data pada index teratas
buah.addLast("paling
Bawah");//menambah data pada index terbawah
buah.set(2,"Diubah");//mengubah pada no index 2
buah.set(5,"Diubah");//mengubah pada no index 5
//mencetak /menampilkan data
System.out.println("Nama Buah
:"+buah);
}
}
Ini
run nya

Contoh 3
package
Pertemuan5;
import
java.util.LinkedList;
public class LatihanLinkedList3 {
public static void main (String[] args){
//
membuat Instance/objek dari LinkedList
LinkedList<String> buah =new
LinkedList<String> ();
//Menambah data pada objek buah
buah.add("Jeruk"); //no index
0
buah.add("Jambu"); //no index
1
buah.add("Apel"); //no index
2
buah.add("Melon"); //no index
3
buah.add("Semangka"); //no
index 4
//mengambil data pada urutan teratas
System.out.println("Data
Teratas:"+buah.getFirst());
// mengambil data pada urutan terbawah
System.out.println("Data
Tebawah:"+buah.getLast());
//mengambil data pada index no 1
System.out.println("Data NoIndex
1:"+buah.get(1));
//mengambil data pada index no 3
System.out.println(" Data NoIndex
3:"+buah.get(3));
}
}
Ini run nya

Contoh
4
//@author
monika dewi
package
Pertemuan5;
import
java.util.LinkedList;
public
class LatihanLinkedList4 {
public static void main (String[] args){
//membuat Instance/Objek dari
Linkedlist
LinkedList<String> buah = new
LinkedList<String>();
//menambahkan Data pada Objek buah
buah.add ("Jeruk");
buah.add ("Jambu");
buah.add ("Apel");
buah.add ("Melon");
buah.removeFirst(); // menghapus data
pada urutan paling atas
buah.removeLast(); //mengapus data pada
urutan paling bawah
buah.remove(1); //mengapus data pada no
index 1
//mencetak data
System.out.println(buah);
}
}
Ini
run nya

Contoh
5
//@author
monika dewi
package
Pertemuan5;
import
java.util.LinkedList;
public
class LatihanLinkedList5 {
public static void main(String[] args){
//membuat instance/objek dari
linkedlist
LinkedList <String> barang = new
LinkedList <String>();
//menambahkan data pada objek dari
linkedlist
barang.add("Laptop");
barang.add("Komputer");
barang.add("Radio");
//mengecek apakah data pada objek
barang, kosong
if (barang.isEmpty()){
System.out.println("Data
Kosong");
}else{
System.out.println("Data
penuh");
}
//mengecek apakah sebuah element ada
didalam likedlist
if(barang.contains("Komputer")){
System.out.println("Barang
Ditemukkan");
}else{
System.out.println("Barang
Tidak Ditemukan");
}
}
}
Ini
run nya

Contoh
6 (Tugas)
import
java.util.LinkedList;
import
java.io.BufferedReader;
import
java.io.InputStreamReader;
import
java.io.IOException;
public
class Tugas
{
public static void main(String[] args)
throws IOException
{
BufferedReader dataIn = new
BufferedReader(new InputStreamReader(System.in));
LinkedList<String> buah = new
LinkedList();
buah.add("Jeruk");
buah.add("Jambu");
buah.add("Melon");
buah.add("Semangka");
buah.add("Nanas");
buah.add("Sirsak");
System.out.println("1. Tambah
Data");
System.out.println("2. Tampilkan
List");
System.out.println("3.
Exit");
System.out.print(" Masukkan
Pilihan : ");
int isi_data =
Integer.parseInt(dataIn.readLine());
switch (isi_data)
{
case 1 : //tambah data
buah.add("Apel");
buah.addFirst("Paling
Atas");
buah.addLast("Paling
Bawah");
System.out.println("Nama buah : "+buah);
break;
case 2 :
System.out.println("Data
Teratas : "+buah.getFirst());
System.out.println("Data Terbawah : "+buah.getLast());
System.out.println("Data NoIndex 1: "+buah.get(1));
System.out.println("Data NoIndex 3: "+buah.get(3));
System.out.println("Nama
buah : "+buah);
break;
default :
System.out.println("\nPilihan tidak tersedia");
}
}
}
Ini
run nya

Sampai
di sini dulu ya semoga bermanfaat













Komentar
Posting Komentar