खोज तकनीक का तात्पर्य तत्वों की सूची के बीच एक प्रमुख तत्व को खोजने से है।
-
यदि दिया गया तत्व सूची में मौजूद है, तो खोज प्रक्रिया को सफल कहा जाता है।
-
यदि दिया गया तत्व सूची में मौजूद नहीं है, तो खोज प्रक्रिया को असफल कहा जाता है।
C भाषा दो प्रकार की खोज तकनीक प्रदान करती है। वे इस प्रकार हैं -
- रैखिक खोज
- द्विआधारी खोज
रैखिक खोज
- मुख्य तत्व की खोज रैखिक तरीके से की जाती है।
- यह सबसे सरल खोज तकनीक है।
- यह सूची को क्रमबद्ध करने की अपेक्षा नहीं करता है।
- सीमा - इसमें अधिक समय लगता है और सिस्टम की शक्ति कम हो जाती है।
इनपुट (i/p)
तत्वों की क्रमबद्ध सूची, कुंजी।
आउटपुट (ओ/पी)
- सफलता - यदि कुंजी मिल जाती है।
- असफल - अन्यथा।
उदाहरण
रैखिक खोज तकनीक के लिए सी कार्यक्रम निम्नलिखित है -
#include<stdio.h> int main (){ int a[50], n, i, key, flag = 0; printf("enter the no: of elements"); scanf ("%d",&n); printf("enter the elements:\n"); for (i=0; i<n; i++) scanf( "%d", &a[i]); printf("enter a key element:\n"); scanf ("%d", &key); for (i=0; i<n; i++){ if (a[i] == key){ flag = 1; break; } } if (flag == 1) printf("search is successful:"); else printf("search is unsuccessfull:"); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
enter the no: of elements5 enter the elements:12 45 13 67 78 enter a key element:67 search is successful: