Linked list - 002
Linked list
Rangkuman tanggal 3 maret 2020
Jadi di post ini saya akan merangkum materi yang disampaikan hari ini, dan juga materi yang ada di minggu pertama.
Rangkuman minggu pertama
Mulai dari cara mendeclare struct untuk linked list
dan cara menambahkan node
meng-set value ke node yang sudah dibuat dan meng-set penunjuk dari node ke node lain
dengan ini kedua node yang baru saja kita buat sudah terhubung, dan jika kita print kedua node tadi
kita bisa mengeprint node dengan cara
printf("%d",node->value);
printf("%d",node->next->value);
Namun jika kita ingin membuat banyak node, akan lebih mudah jika kita membuat fungsi untuk membuat node
fungsi ini untuk membuat node baru,cara menggunakannya adalah :
struct tnode* node=node_maker(1);
struct tnode* node1=node_maker(2);
dan secara otomatis akan terbuat (node) yang berisi 1 dan (node1) yang terisi 2
namun disini kita tetap harus memberi tahu bahwa node akan terhubung dengan node1 dengan cara
node->next=node1;
baru node akan terhubung ke node1
Rangkuman hari ini
Push head : membuat node baru didepan head
berikut adalah fungsinya
Kita membuat sebuah node baru dan kita hubungkan node itu ke head
lalu headnya kita pindahkan ke node baru tadi.
Push tail : membuat node baru dibelakang tail
berikut adalah fungsinya
Disini ada selection untuk menghandle error (ketika head==NULL).
if(head==NULL) maka buat sebuah node;
else
{
buat sebuah node;
lalu loop sampai null;
dan beritahu bahwa setelah node(yang NULL) adalah node yang baru kita buat tadi;
}
Pop head : membebaskan memory dari node(head) yang tadi sudah dialokasikan
berikut adalah fungsinya
Kita membuat sebuah node temp yang akan ditaruh di node head
lalu kita pindahkan head ke node setelahnya
lalu free node temp.
Print all node : Print semua node yang ada
berikut adalah fungsinya
Dengan ini kita bisa mengeprint semua node yang ada
untuk membuktikan bahwa ini bekerja, dibawah adalah screenshoot untuk print semua node yang ada
sekian dari saya, dan maaf bila ada kesalahan karena saya juga masih belajar :) .
Comments
Post a Comment