Tek yönlü doğrusal bağlı listelerde aradan herhangi bir eleman silme / delete from anywhere
// aradan herhangi bir elemanı silme (delete from anywhere)
// ben datası 6 olan elemanı sileceğim
struct node * aradakiElemaniSil(struct node *head)
{
struct node * temp = head;
struct node * temp2;
while(temp->next->data !=6)
temp= temp->next;
temp2 = temp->next->next;
free(temp->next);
temp->next= temp2;
return(head);
};
Daha iyi çözümleri buraya yazabilirsiniz arkadaşlar
ReplyDelete