POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER
1) p = (Node *) malloc(sizeof(Node));2) p->data = 11511;3) p->next = NULL;4) head = p;
Delete Dalam single LINKED LIST
Fungsi delete pada linked list meliputi :-delete simpul pertama (head) dari linked list-delete setelah simpul tertentu-delete simpul terakhir
Penghapusan Simpul Pertama:
Algoritma:
•
cari node yang akan di hapus dengan node hapus
•
sambung linked list dengan mengarahkan head->next=hapus->next,sehingga linked list tidak putus
•
hapus data denga free(hapus) dan set hapus=NULL.
Penghapusan Setelah Simpul Tertentu
Untuk melakukan delete setelah node tertentu dari linked list diperlukan duabuah pointer bantuan berupa pointer after sebagai penanda node yang akandihapus setelahnya dan pointer hapus untuk menandai simpul yang akandihapus.Alogoritma:
•
cari node yang akan dihapu dengan node hapus
•
cek data terakhie dengan mengeset while(hapus->next!=NULL),jikahapus next->=NULL maka delete awal, jika tidak maka terus cekhingga ketemu hapus->next=NULL.
•
set prev=hapus,agar saat looping prev menyimpan alamat hapus yangsebelumnya.
•
sambung Linked List dengan prev->next=NULL,lalu hapus denganfree(hapus),hapus=NULL.
Penghapusan Simpul Terakhir
Untuk melakukan delete node terakhir dari linked list diperlukan dua buahpointer bantuan berupa pointer prevhapus sebagai penanda node yang
3
Add a Comment