struct Node* Move(struct Node *ptr,int size,int times)
{
struct Node *temp,*movePtr,*tempPtr;
if(times>0)
{
int i =0;
temp=ptr;
for(;inext;
}
movePtr = temp->next;
for(i =0;inext;
}
tempPtr= Move(movePtr,size,times-1);
temp->next =tempPtr;
}
return ptr;
}
struct Node* DeleteAndMove( int b, int d)
{
int times = NoOfNodes()/b;
struct Node*ptr = Move(header,d,times);
return ptr;
}