๐Ÿ—‚๏ธPraktikum 2

Modifikasi Elemen Pada Single Linked List

Deskripsi

Didalam praktikum ini, kita akan mempraktekkan bagaimana mengakses elemen, mendapatkan indeks dan melakukan penghapusan data pada Single Linked List.

Langkah Percobaan

  • Implementasikan method untuk mengakses data dan indeks pada linked list

  • Tambahkan method untuk mendapatkan data pada indeks tertentu pada class SingleLinkedList.

public int getData(int index) {
    Node temp = head;
    for(int i = 0; i < index; i++) {
        temp = temp.next;
    }
    return temp.data;
}
  • Implementasikan method indexOf().

public int indexOf(int key) {
    Node temp = head;
    int index = 0;
    while(temp != null && temp.data != key) {
        temp = temp.next;
        index++;
    }

    if(temp == null) {
        return -1;
    } else {
        return index;
    }
}
  • Tambahkan method removeFirst() pada class SingleLinkedList.

  • Tambahkan method removeLast() untuk menghapus data terakhir pada node linked list.

  • Implementasikan method remove() untuk menghapus data dengan key tertentu.

  • Implementasikan method removeAt() untuk menghapus data dengan indeks tertentu.

  • Tambakan kode berikut pada main class untuk mengetahui data dapat diakses serta apakah method pengehapusan dapat berjalan.

Verifikasi Hasil

Cocokkan hasil compile kode program anda dengan gambar berikut ini,

Hasil Praktikum 2

Pertanyaan

  • Mengapa digunakan keyword break pada fungsi remove()? Jelaskan!

  • Jelaskan keguaan kode dibawah ini (fungsi remove()),

  • Apa saja nilai kembalian yang dapat dikembalikan pada method indexOf()? Jelaskan untuk setiap nilai kembalian.

Last updated