You are viewing a single comment's thread. Return to all comments →
C LANGUAGE CODE
SinglyLinkedListNode* insertNodeAtPosition(SinglyLinkedListNode* llist, int data, int position) { SinglyLinkedListNode*temp; temp=(SinglyLinkedListNode*)malloc(sizeof(SinglyLinkedListNode)); temp->data=data; temp->next=0; if(llist==0) llist=temp; else {int i=1; SinglyLinkedListNode*p,*q; q=llist; p=llist->next; while(position>i) { q=q->next; p=p->next; i++; } temp->next=p; q->next=temp;
} return llist;
}
Insert a node at a specific position in a linked list
You are viewing a single comment's thread. Return to all comments →
C LANGUAGE CODE
SinglyLinkedListNode* insertNodeAtPosition(SinglyLinkedListNode* llist, int data, int position) { SinglyLinkedListNode*temp; temp=(SinglyLinkedListNode*)malloc(sizeof(SinglyLinkedListNode)); temp->data=data; temp->next=0; if(llist==0) llist=temp; else {int i=1; SinglyLinkedListNode*p,*q; q=llist; p=llist->next; while(position>i) { q=q->next; p=p->next; i++; } temp->next=p; q->next=temp;
}