Penjelasan Tentang Single Linked List


Linked List merupakan koleksi linear dari data, yang disebut sebagai nodes, dimana setiap node akan menunjuk pada node lain melalui sebuah pointerLinked List dapat didefinisikan pula sebagai kumpulan nodes yang merepresentasikan sebuah sequence.


Biasanya didalam suatu linked list, terdapat istilah head dan tail. 

  • Head adalah elemen yang berada pada posisi pertama dalam suatu linked list
  • Tail adalah elemen yang berada pada posisi terakhir dalam suatu linked list


RANGKUMAN:

Single Linked List merupakan suatu linked list yang hanya memiliki satu variabel pointer saja. Dimana pointer tersebut menunjuk ke node selanjutnya. Biasanya field pada tail menunjuk ke NULL.


Contoh codingan :
struct Mahasiswa{
      char nama[25];
      int usia;
      struct Mahasiswa *next;
}*head,*tail;



Memory Allocation


Dalam C/C++, alokasi memory dapat dilakukan dengan menggunakan malloc , sedangkan untuk dealokasi dapat menggunakan free. Fungsi free hanya membebaskan memory tetapi tidak menghapus isi dari memory tersebut. 

contoh penggunaan malloc:

int *px = (int *) malloc(sizeof(int));
char *pc = (char *) malloc(sizeof(char));
struct Facebook *curr = (struct Facebook*) malloc(sizeof(struct Facebook));


lokasi suatu memory biasanya dibutuhkan didalam linked list saat akan menambah node/data baru.




Insert dan Delete Node dalam Single Linked List


Insert (push) dan delete (pop) node pada linked list dapat dilakukan pada posisi depan (head), tengah (mid) dan belakang (tail)

Insert (Push)



Contoh codingan push depan :





Contoh codingan push belakang :




Sekian dari penjelasan singkat saya untuk kali ini, Terima Kasih kepada sumber terpecaya sehingga saya dapat membuat blog ini tanpa ada halangan.














SUMBER : 






Komentar

Postingan populer dari blog ini