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

C में मल्टी-थ्रेडिंग का उपयोग करके रैखिक खोज

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

उदाहरण

#include <stdio.h>
#include <pthread.h>
#define MAX 16
#define THREAD_MAX 4
int array[MAX] = {1, 5, 7, 10, 12, 14, 15, 18, 20, 22, 25, 27, 30, 64, 110, 220};
int key = 18;
int flag = 0; // फ्लैग यह इंगित करने के लिए कि आइटम सरणी में मिला या नहीं
int current_thread = 0;

void* ThreadSearch(void* args) {
    // यह रैखिक खोज फ़ंक्शन है। यह सभी थ्रेड्स का उपयोग करके चलेगा
    int num = current_thread++;
    for (int i = num * (MAX / 4); i < ((num + 1) * (MAX / 4)); i++) {
        if (array[i] == key)
            flag = 1; // कुंजी मिलने पर फ्लैग सेट करें
    }
}

int main() {
    pthread_t thread[THREAD_MAX];
    for (int i = 0; i < THREAD_MAX; i++) { // एकाधिक थ्रेड्स बनाएं
        pthread_create(&thread[i], NULL, ThreadSearch, (void*)NULL);
    }
    for (int i = 0; i < THREAD_MAX; i++) {
        pthread_join(thread[i], NULL); // सभी थ्रेड्स के पूरा होने तक प्रतीक्षा करें
    }
    if (flag == 1)
        printf("कुंजी तत्व मिला\n");
    else
        printf("कुंजी तत्व मौजूद नहीं है\n");
}

आउटपुट

$ gcc 1249.Thread_search.cpp -lpthread
$ ./a.out
कुंजी तत्व मिला
  1. C भाषा में लीनियर सर्च का उपयोग करके ऐरे में न्यूनतम एलिमेंट कैसे खोजें? C भाषा में लीनियर सर्च का उपयोग करके ऐरे में न्यूनतम एलिमेंट कैसे खोजें?

    C प्रोग्रामिंग भाषा दो प्रकार की सर्चिंग तकनीक प्रदान करती है: लीनियर सर्च बाइनरी सर्च लीनियर सर्च की एलिमेंट की खोज लीनियर फैशन में की जाती है। यह सबसे सरल सर्चिंग तकनीक है। इसके लिए लिस्ट के सॉर्टेड होने की आवश्यकता नहीं होती। सीमा - यह अधिक समय लेता है और सिस्टम की शक्ति को कम करता है। इनपु

  1. पायथन प्रोग्राम में लीनियर सर्च पायथन प्रोग्राम में लीनियर सर्च

    इस लेख में, हम पायथन 3.x में लीनियर सर्च और इसके कार्यान्वयन के बारे में सीखेंगे। या इससे पहले। एल्गोरिदम दिए गए arr[] के बाएंmost एलिमेंट से शुरू करें और एक-एक करके एलिमेंट x की तुलना arr[] के प्रत्येक एलिमेंट से करें। यदि x किसी एलिमेंट से मेल खाता है, तो इंडेक्स वैल्यू वापस करें। यदि x, arr[]

  1. पायटॉर्च (PyTorch) का उपयोग करके रैखिक प्रतिगमन पायटॉर्च (PyTorch) का उपयोग करके रैखिक प्रतिगमन

    रैखिक प्रतिगमन के बारे में सरल रैखिक प्रतिगमन की मूल बातें दो सतत चरों के बीच संबंध को समझने की अनुमति देता है। उदाहरण: x = स्वतंत्र चर वजन y = आश्रित चर ऊंचाई y = αx + β आइए एक प्रोग्राम के माध्यम से सरल रैखिक प्रतिगमन को समझते हैं: # सरल रैखिक प्रतिगमन import numpy as np import matplot