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

Popular posts from this blog

Source code untuk Tugas GSLC

Heaps and tries