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

सी भाषा में रैखिक खोज का उपयोग करके किसी सरणी में न्यूनतम तत्व कैसे खोजें?

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

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

रैखिक खोज

  • मुख्य तत्व की खोज रैखिक तरीके से की जाती है।
  • यह सबसे सरल खोज तकनीक है।
  • यह सूची को क्रमबद्ध करने की अपेक्षा नहीं करता है।
  • सीमा - इसमें अधिक समय लगता है और सिस्टम की शक्ति कम हो जाती है।
Input (i/p): Unsorted list of elements, key.
Output (o/p):
  • सफलता - यदि कुंजी मिल जाती है।
  • असफल - अन्यथा।

सी भाषा में रैखिक खोज का उपयोग करके किसी सरणी में न्यूनतम तत्व कैसे खोजें?

उदाहरण1

रैखिक खोज का उपयोग करके किसी सरणी में न्यूनतम तत्व खोजने के लिए सी प्रोग्राम निम्नलिखित है -

#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:");
   for (i=0; i<n; i++)
      scanf( "%d", &a[i]);
   printf("enter a key element:");
   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 elements 5
enter the elements:
12
34
56
78
89
enter a key element:56
search is successful:

उदाहरण2

लाइनर खोज का उपयोग करके सरणी में न्यूनतम तत्व खोजने के लिए नीचे एक और प्रोग्राम दिया गया है -

#include <stdio.h>
int min_ele(int numbers[], int n){
   int min = numbers[0];
   int i;
   for (i = 1; i <= n; i++){
      if (min > numbers[i])
      min = numbers[i];
   }
   return min;
}
int main(){
   int n;
   printf("Enter no: of elements in an array: ");
   scanf("%d",&n);
   int numbers[n];
   int i;
   int min ;
   printf("Enter %d numbers : ", n);
   printf("\n");
   for (i = 0; i < n; i++){
      scanf("%d", &numbers[i]);
   }
   min = min_ele(numbers,n);
   printf("\In an array the minimum number is: %d\n", min);
   return 0;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter no: of elements in an array: 5
Enter 5 numbers:
23
56
78
9
20
In an array the minimum number is: 9

  1. जावास्क्रिप्ट सरणी में किसी तत्व की खोज कैसे करें?

    जावास्क्रिप्ट सरणी में किसी तत्व को खोजने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Doc

  1. सी भाषा में पॉइंटर्स का उपयोग करके श्रृंखला में सबसे बड़ी संख्या पाएं

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। हम पॉइंटर का उपयोग करके शून्य मान रख सकते हैं। इसे पास बाय रेफरेंस का उपयोग करके एक्सेस किया जा सकता है। साथ ही, वेरिएबल घोषित करते समय आरंभीकरण की कोई आवश्यकता नहीं है। पॉइंटर का सिंटैक्स इस प्रकार है - pointer variable= & anoth

  1. सी भाषा में पॉइंटर्स का उपयोग करके सरणी तत्वों के योग की गणना कैसे करें?

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। निम्नलिखित कथन पर विचार करें - int qty = 179; सूचक घोषित करना पॉइंटर घोषित करने का सिंटैक्स इस प्रकार है - int *p; यहाँ, p एक पॉइंटर वेरिएबल है जो अन्य वेरिएबल का पता रखता है। सूचक का प्रारंभ एड्रेस ऑपरेटर (&) का उपयोग पॉइंटर वे