Bağlı Listelerde sondan eleman silme işlemi için sondan bir önceki eleman bulunur, o elemanın next değeri Null yapılır, ardından free(sondanonceki->next) diyerek son elemanı hafızadan silmiş oluruz. Oldukça basit bir işlemdir.
Bağlı Liste Sondan Eleman Silme
Mantık olarak traverse işlemi yapılır. Ancak son elemana kadar değil, sondan bir önceki elemana kadar traverse işlemi yaparız.
temp = start dersek;
while(temp->next->next!=NULL)
temp = temp -> next;
yukarıdaki temp değeri sondan birinci düğüme eşitlenir.
temp->next = NULL işlemi ile birlikte son elemanı linked list üzerinden kaldırmış oluruz. isterseniz free komutuyla da hafızadan silme işlemi gerçekleştirebilirsiniz. Aşağıda örnek bir Linked List Sondan Eleman Silme fonksiyonu bulunmaktadır.
void sonSil()
{
struct node* starticin = (struct node*)malloc(sizeof(struct node));
starticin = start; // 1 3 4 5
while(starticin->next->next!=NULL)
{
starticin = starticin->next;
}
starticin->next = NULL;
}
Karçıdıysanız Mutlaka Okuyun!
Linked List Sona Eleman Ekleme Nasıl Yapılır?
Linked List Başa Eleman Ekleme Nasıl Yapılır?
Linked List Araya Eleman Ekleme Nasıl Yapılır?Etiketler: bağlı liste eleman silme, bağlı liste sondan eleman silme, bağlı listeler eleman silme c kodu, linked list eleman silme, linked list sondan eleman silme