Tutorial Linked List
Tutorial Linked List
Node * p;
Node * q;
Node * r;
Question 1
Code:
p=p->next;
Code:
p=p->next;
Code:
q=p;
Code:
r->next=p;
Code:
q->next->next=p;
Code:
p->next->next->next=p;
Question 2
Node * p;
Node * q;
Node * r;
Code:
p->next=q;
Code:
p->next=p->next->next;
Code:
node * q=p;
while (q->next != NULL)
{
q=q->next;
}
Code:
node * q=p;
while (q->next != ‘c’)
{
q=q->next;
}
Code:
p->info=A;
p->next->info=B;
p->next->next->info=C;
p->next->next-next->info=D;
Code:
Node * q = new Node();
q->info = A;
q->next = p;
p = q;
if (p == NULL)
{
p = newNode;
return;
}
else
{
Node * temp = p;
Code:
void deleteFirst ()
{
Node * q = p;
p=p->next;
delete q;
return p;
}
void insertLast ()
{
Node * q = new Node();
q->info = A;
q->next = NULL;
if (p == NULL)
{
p = q;
return;
}
else
{
Node * temp = p;
Code:
Void moveNode (struct Node**
destRef, struct Node** sourceRef)
{
If (*sourceRef == NULL)
return;
struct Node * newNode = *
sourceRef;
* sourceRef = (*sourceRef)-
>next;
newNode-> next = *destRef;
*destRef=newNode;
}
else if (p == NULL)
{
tail->next=q;
break;
}
else
moveNode (&(tail->next),
&b);
}
return dummy.next;
}
Code:
void reverse()
{
Node * r = p;
Node * q = NULL, * next =
NULL;
While (r != NULL)
{
next=r->next;
r->next=q;
q=r;
r=next;
}
p=q;
}