·
Linked List Implementation I (L)
Linked List
Linked List adalah struktur data yang terdiri dari urutan record data dimana setiap record memiliki field yang menyimpang alamat/referensi dari record selanjutnya.
Linked List adalah struktur data yang terdiri dari urutan record data dimana setiap record memiliki field yang menyimpang alamat/referensi dari record selanjutnya.
· Single Linked
List
Tipe data dari Single Linked List harus sama, misalnya menggunakan char, maka tidak boleh menggunakan tipe data lain.
Tipe data dari Single Linked List harus sama, misalnya menggunakan char, maka tidak boleh menggunakan tipe data lain.
·
Single Linked List : Insert
Untuk Insert (memasukan nilai baru), kita harus mengalokasikan node yang memberikan nilai dan menghubungkannya dengan list yang ada.
Single Linked List menu Insert terdapat 4 macam :
1. Penyisipan di depan
2. Penyisipan sebelum nodes
3. Penyisipan sesudah nodes
4. Penyisipan di belakang
Single Linked List : Delete
Pertama-tama kita harus mencari lokasi/letak dari nodes yang ingin kita hapus untuk menghapus sebuah nilai. Apabila sudah di dapatkan, hapus nilai tersebut dan hubungkan list yang tersisa.
Polynomial Representation
Polynomial terdiri dari 2 bagian, yaitu coefficient & power.
Circular Single Linked List
Circular Single Linked LIst adalah suatu linked list yang tidak memiliki nilai/NULL untuk medan sambungannya.
Doubly Linked List
Sama seperti Single Linked List yang memiliki sebuah pointer penghubung, tetapi untuk doubly linked list memiliki 2 pointer penunjuk arah yaitu ke arah sebelum node dan sesudah node.
Doubly Linked List : Insert
Sama seperti Single Linked List, kita alokasikan node dan menghubungkan dengan list yang ada.
Doubly Linked List : Delete
Terdapat 4 kondisi yang perlu diperhatikan ketika menghapus node :
1. Merupakan satu-satunya node yang ada di dalam linked list
2. Merupakan Head dari linked list
3. Merupakan Tail dari linked list
4. Bukan head atau tail dari linked list
Circular Doubly Linked List
Sama seperti Circular Single Linked List, tetapi yang membedakan adalah total pointer yaitu 2 pointer setiap node.
Header Linked List.
Single Linked List : Insert
Untuk Insert (memasukan nilai baru), kita harus mengalokasikan node yang memberikan nilai dan menghubungkannya dengan list yang ada.
Single Linked List menu Insert terdapat 4 macam :
1. Penyisipan di depan
2. Penyisipan sebelum nodes
3. Penyisipan sesudah nodes
4. Penyisipan di belakang
Single Linked List : Delete
Pertama-tama kita harus mencari lokasi/letak dari nodes yang ingin kita hapus untuk menghapus sebuah nilai. Apabila sudah di dapatkan, hapus nilai tersebut dan hubungkan list yang tersisa.
Polynomial Representation
Polynomial terdiri dari 2 bagian, yaitu coefficient & power.
Circular Single Linked List
Circular Single Linked LIst adalah suatu linked list yang tidak memiliki nilai/NULL untuk medan sambungannya.
Doubly Linked List
Sama seperti Single Linked List yang memiliki sebuah pointer penghubung, tetapi untuk doubly linked list memiliki 2 pointer penunjuk arah yaitu ke arah sebelum node dan sesudah node.
Doubly Linked List : Insert
Sama seperti Single Linked List, kita alokasikan node dan menghubungkan dengan list yang ada.
Doubly Linked List : Delete
Terdapat 4 kondisi yang perlu diperhatikan ketika menghapus node :
1. Merupakan satu-satunya node yang ada di dalam linked list
2. Merupakan Head dari linked list
3. Merupakan Tail dari linked list
4. Bukan head atau tail dari linked list
Circular Doubly Linked List
Sama seperti Circular Single Linked List, tetapi yang membedakan adalah total pointer yaitu 2 pointer setiap node.
Header Linked List.
-> Header
linked list merupakan header spesial yang terdiri dari node headernya. Jadi,
linked list jenis ini tidak menunjuk pada node pertama (head) namun hanya
menyimpan alamat dari node headernya.