//move to front //improve searching by moving the searched node to the front so that another time it is searched, it will be found in less time //function for moving a node to the head (in search operation) Search(Node *p, int key){ Node *q= NULL; while(p!= NULL){ if(key==p->data) { q-next= p->next; p->next= first; first = p; } q= p; p=p->next; } }