Doubly Linked List(DLL) searching operation, search function/algorithm

Searching:- To find a given item into Doubly Linked List is known as Searching. when searching is successful then it will provide location or position of the node Otherwise, it will return null value.
सर्चिंग:- डबली लिंक्ड लिस्ट में किसी दिए गए आइटम (मान) को खोजना, सर्चिंग कहलाता है। जब सर्चिंग संक्रिया सफल होती है, तब उस नोड की लोकेशन या पोजीशन प्रदान की जाती है अन्यथा नल वैल्यू रिटर्न की जाती है।

Let Assume that DLL was previously created by createdll() and first pointing to the first node of DLL and item is given in input by user.
माना कि createdll() द्वारा  DLL तैयार की गयी है, जिसके प्रथम नोड का एड्रेस फर्स्ट नामक पॉइंटर वेरिएबल में रखा गया है एवं आइटम यूजर द्वारा इनपुट के रूप में दिया गया है  

//search an item in DLL
void searchdll(int item){
NODE *temp=first;
int i=0;
clrscr();
if(temp==NULL){
printf("Doubly Linked List is Not Exist\n");
getch();
return;
}
while(temp!=NULL){
i++;
if(item==temp->info){
printf("Searching is Successful\n%d is found at location=%u\n Node no= %d\n back part=%u \n info part= %d \n next part= %u\n",item,temp,i,temp->back,temp->info,temp->next);
getch();
return;
}
temp=temp->next;
}
printf("%d is not found in DLL\nSearching is Unsuccessful!!\n",item);
getch();
return;
}

No comments:

Post a Comment

Priority Queue

Priority queue:-  It is a special type of queue which stores group of elements. Each element has a priority number associated with it. Prior...