Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में विभिन्न खोज तकनीकें क्या हैं?

खोज तकनीक का तात्पर्य तत्वों की सूची के बीच एक प्रमुख तत्व को खोजने से है।

  • यदि दिया गया तत्व सूची में मौजूद है, तो खोज प्रक्रिया को सफल कहा जाता है।

  • यदि दिया गया तत्व सूची में मौजूद नहीं है, तो खोज प्रक्रिया को असफल कहा जाता है।

C भाषा दो प्रकार की खोज तकनीक प्रदान करती है। वे इस प्रकार हैं -

  • रैखिक खोज
  • द्विआधारी खोज

रैखिक खोज

  • मुख्य तत्व की खोज रैखिक तरीके से की जाती है।
  • यह सबसे सरल खोज तकनीक है।
  • यह सूची को क्रमबद्ध करने की अपेक्षा नहीं करता है।
  • सीमा - इसमें अधिक समय लगता है और सिस्टम की शक्ति कम हो जाती है।

इनपुट (i/p)

तत्वों की क्रमबद्ध सूची, कुंजी।

आउटपुट (ओ/पी)

  • सफलता - यदि कुंजी मिल जाती है।
  • असफल - अन्यथा।

C भाषा में विभिन्न खोज तकनीकें क्या हैं?

उदाहरण

रैखिक खोज तकनीक के लिए सी कार्यक्रम निम्नलिखित है -

#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:

  1. सी भाषा में कतार में सम्मिलित करने वाले तत्व क्या हैं?

    डेटा संरचना संरचित तरीके से व्यवस्थित डेटा का संग्रह है। इसे नीचे बताए अनुसार दो प्रकारों में बांटा गया है - रैखिक डेटा संरचना - डेटा को एक रेखीय तरीके से व्यवस्थित किया जाता है। उदाहरण के लिए, सरणियाँ, संरचनाएँ, ढेर, कतारें, लिंक्ड सूचियाँ। गैर-रेखीय डेटा संरचना - डेटा को एक श्रेणीबद्ध तरीके

  1. C भाषा में उपयोग किए जाने वाले विभिन्न ऑपरेटर और एक्सप्रेशन क्या हैं?

    ऑपरेटर डेटा पर एक ऑपरेशन करता है। उन्हें निम्नलिखित में वर्गीकृत किया गया है - अंकगणित संचालिका। रिलेशनल ऑपरेटर। लॉजिकल ऑपरेटर्स। असाइनमेंट ऑपरेटर। इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर्स। बिटवाइज ऑपरेटर। सशर्त ऑपरेटर। विशेष ऑपरेटर। अंकगणित संचालिका इन ऑपरेटरों का उपयोग संख्यात्मक गणना (या) के लिए जोड

  1. C लैंग्वेज में शिफ्ट ऑपरेशंस क्या हैं?

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएँ, दाएँ पाली और पूरक को दिखाने का सरल कार्यक्रम क्या है? समाधान बायां शिफ़्ट यदि किसी चर के मान को एक बार बाएँ-शिफ्ट किया जाता है, तो उसका मान दुगना हो जाता है। उदाहरण के लिए, a =10, फिर a<<1 =20 राइट शिफ्ट यदि किसी चर का मान एक बार दायाँ-शिफ्ट किय