सीधे मुख्य सामग्री पर जाएं

Searching and sorting || क्रमिक सर्च || बाइनरी सर्च || insertion sorting ||bubble sorting || selection sorting

 सर्चिंग क्या है ?

Definition 

Searching सर्चिंग- सर्चिंग का अर्थ होता है खोजना अर्थात किसी भी प्रकार के डाटा को सूची में से विशेष डाटा आइटम को खोजना सर्चिंग कहलाता है डेटाबेस सिस्टम में इस प्रक्रिया को विशेष महत्व है क्योंकि इस प्रक्रिया से हजारों लाखों रिकॉर्ड में से किसी एक रिकॉर्ड को खोजा जा सकता है . हमारे डेटाबेस में बहुत से रिकॉर्ड होते हैं लेकिन उन्हें रिकॉर्ड में से किसी एक रिकॉर्ड को चुनना बहुत ही कठिन होता है इसके लिए बहुत से विकल्प हैं .

किसी डाटा की सूची से किसी इच्छित अवयव को खोजना सर्चिंग कहलाता है .

सर्चिंग दो प्रकार के होते हैं

1 क्रमिक सर्च 

2 बाइनरी सर्च

1  क्रमिक सर्च sequential search - 

क्रमिक सर्च को linear method भी कहा जाता है इसमें डाटा एक क्रम से प्राप्त करते हैं क्रमिक सर्च में जिस तत्व को सर्च करना होता है उसकी तुलना अरे के प्रथम तत्व से की जाती है यदि दोनों तत्व बराबर होते हैं तो सर्चिंग वहीं से बंद हो जाती है यदि तत्व बराबर नहीं है तो उसकी तुलना अरे के दूसरे तत्व से की जाती है यह प्रक्रिया तब तक चलती है जब तक कि नंबर मैच नहीं हो जाते हैं |

example - 

6        2         8        5        4        10        7        12

10

6        2         8        5        4        10        7        12

          10

6        2        8        5        4        10        7        12                              

                    10

6        2        8        5        4        10        7        12

                              10

6        2        8        5        4        10        7        12

                                        10

6        2        8        5        4        10        7        12

                                                     10

इस उदाहरण में सर्वप्रथम 10 की तुलना अरे के प्रथम तत्व 6 से करते हैं जो आसमान है अतः अब 10 की तुलना अरे दूसरे तत्व दो से की जाती है यह भी आसमान है तो अब तीसरा तत्व 8 से की जाती है यह भी तत्व आ समान है इस प्रकार यह प्रक्रिया तब तक चलती रहती है जब तक ऐसे 10 के साथ मैच ना कर जाए जिस स्थान पर यह मैच करता है वहीं पर सर्चिंग समाप्त हो जाती है |

उदाहरण - क्रमिक सर्च के लिए सी भाषा मे प्रोग्राम -

#include <stdio.h>

int main()

{

int array[100],search,c.n;

printf(''enter the number of element in array\n'');

scanf(''%d'',&n);

printf("enter%d integer(s)\n",n);

For(c=0;c<n;c++)

Scanf("%d",&array\[c];

Printf(enter the number to search\n");

Scanf("%d",&search);

For (c=0;c<n;c++)

{

If (array[c] ==search)

{

Printf("%d is present at location %d.\n",search,c+1);

Break;

}

}

If (c==n)

Printf("%d is not present in array.\n",search);

Return 0;

}

Out put 

Enter the number of elements in array

5

Enter 5 number

5

6

4

2

9

Enter the number to search

6

6 is present at location  2 

2 Binary search बाइनरी सर्च -

बाइनरी सर्च में अरे को सर्वप्रथम एसेंडिंग , डिसेंडिंग ऑर्डर में व्यवस्थित करते हैं . एसेंडिंग का अर्थ होता है बड़े से छोटे क्रम की ओर बढ़ना और डिसेंडिंग का अर्थ होता है बड़े से छोटे के क्रम की ओर बढ़ना . एसेंडिंग ऑर्डर में व्यवस्थित करने के बाद अरे को दो भागों में विभाजित किया जाता है यह विभाजन प्रक्रिया अरे के मध्य से प्रारंभ होती है यदि मध्य अवयव सर्च की शर्त को पूर्ण करता है तो सर्च समाप्त हो जाती है यदि मध्य सर्च वैल्यू से बड़ा है तो सर्च प्रक्रिया बाय तथा छोटे हैं तो दाएं में जारी रहता है .

जैसे - 12 अबे यह वाले ऐरे में 75 को खोजना

अवरोही क्रम में व्यवस्थित करने पर -

5     10     15     20     25     30     50     60     70     80     90     95 

0     1        2       3       4       5       6       7        8      9       10     11        

मध्य अवयव = low + high /2    = 0+11    = 11/2   = 5.5 

अतः मध्य अवयव  = 5 वाँ 

5     10     15     20     25     30          50     60     75     80     90     95 

0      1      2       3       4        5             6      ७       ८       8       9      10 

    

50     60     75     80     90     95     

6       7       8       9     10       11 

मध्य अवयव = low + high /2   = 6+11/2   = 17/2    =   8.5 

उदाहरण - बाइनरी सर्च के लिए सी भाषा मे प्रोग्राम 

#include<stdio.h>

Int main(){

Int a[10],i,n,m,c=0,1,u,mid;

Printf("enter the size of an array:");

Scanf("%d",&n);

Printf("enter the element in ascending order:");

For(i=0;i<n;i++){

Scanf("%d",&a[i]);

}

Printf("enter the number to be search:");

Scanf("%d",&m);

1=0 ,u=n-1;

While(1<=u){

Mid=(1+u)/2;

If(m==a[mid]){

C=0;

Break;

}

Else if (m<a[mid]){

U=mid-1;

}

else

1=mid+1;

}

If(c==0)

Printf ("the number is not found.");

Else

Printf("the number is found.");

Return 0;

}

Sample output:

Enter the size of an array :5

Enter the element in ascending order:4 7 8 11 21

Enter the number to be searching:11

The number is found .

Sorting -

संख्याओं को बढ़ते या घटते क्रम में करने की प्रक्रिया सॉर्टिंग कहलाती है शॉटिंग मुख्य 3 प्रकार की होती हैं 

1 Insertion sorting

2 Bubble sorting

3 Selection sorting 

1 insertion sorting -

इस सेटिंग में सबसे ऊपर स्थित अवयव की तुलना अरे की अन्य अवयवों से की जाती है यदि अवयव का मान ऊपर वाले अवयव से कम होता है तो वे एक दूसरे का स्थान बदल लेते हैं यह प्रक्रिया तब तक चलती रहती है जब तक कि पूर्ण डाटा आरोही क्रम में व्यवस्थित ना हो जाए . 

insertion sorting
insertion sorting 


Ex -इन्सर्शन सॉर्ट क लिए सी भाषा मे प्रोग्राम -

#include<stdio.h>

Int main(){

Int i,j,s, temp,a[20];

Printf("enter total elements:");

Scanf(%d",&s);

Printf("enter%d elements:",s);

For(i=0;i<s;i++)

Scanf("%d",&a[i]);

For(i=1;i<s;i++){

Temp=a[i];

J=i-1;

While((temp<a[j]&&(j>=0)){

a[j+1]=a[j];

j=j-1;

}

a[j+1]=temp;

}

Printf("after sorting:");

For(i=0;i<s;i++)

Printf("%d",a[i]);

Return 0;

}

Output:

Enter totl element :5

Enter 5 element : 3 7 9 0 2

After sorting : 02379

2 Bubble sorting - 

इसमें पास पास स्थित दो अवयव की तुलना आपस में होती है कम मान वाले अभियोग की तुलना पास वाले अवयव से करते हैं और उनका स्थान आपस में बदल देते हैं यही प्रक्रिया अंत तक दोहराते रहते हैं जब तक की पूरी शार्ट होकर एक क्रम में व्यवस्थित ना हो जाए .

bubble sorting image
bubble sorting


Ex  - बबल सॉर्टिंग के इए सी भाषा मे प्रोग्राम 

 #include <stdio.h>

Int main (){

Int s, temp,i ,j,a[20];

Printf("enter total number of elements:");

Scanf("%d",&s);

Printf("enter%d elements:",s);

For(i=0;i<s;i++)

Scanf("%d",&a[i]);

For(i=s-2;i>=0;i––){

For(j=0;<=i;j++){

If(a[j]>a[j+1]){

Temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}}}

Printf("After sorting :");

For(i=0;i<s;i++

Printf("%d",a[i]);

Return 0 ;

}

     Output :

Enter total number of elements : 5

Enter 5 elements :6  2   0   11  9

After sorting : 0  2  6  9  11 

3 selection sorting -

इसमें सबसे कम आने वाले अभियोग की तुलना अरे के प्रथम अवयव से करते हैं तथा कमान वाले अवयवों को अरे में प्रथम स्थान पर ले आते हैं इसी प्रकार दोबारा फिर से अरे के कमान वाले अवयव की तुलना अरे के दूसरे मान से करते हैं तथा कमान वाले अवयव को ऐड के दूसरे स्थान पर ले आते हैं यह प्रक्रिया तब तक चलती है जब तक कि अरे व्यवस्थित ना हो जाए . 

जैसे - 9 तत्वों वाली एरे मे निम्न डाटा संग्रहीत है |

                                      40     30     50     80     10     20     60     15     18     


selection sorting 

 

conclusion - मै आशा करता हु की इस लेख मे आपकी सभी समस्या का समाधान हो चुका होगा अगर अभी भी कोई समस्या हो तो कमेन्ट करे -

टिप्पणियाँ

hello friends , support and follow me . thank u everyone

मोडेम क्या है : modem kya hai : what is modem ? मोडेम का प्रयोग कैसे करते है ; मोडेम के अनुप्रयोग ; मोडेम का क्या अर्थ है ?

HELLO DOSTO  आज बात करते है मोडेम के बारे मे की modem क्या होता कैसे काम करता है इन्ही topic के बारे मे DISCUSS  करेंगे तो आइए जानते है की किस प्रकार कार्य करता है -- introduction for modem  यह एक ऐसी डिवाइस है जिसकी सहायता से डिजिटल सिग्नल से ऐनलॉग सिंगनल और ऐनलॉग सिग्नल को  डिजिटल सिग्नल मे बदलता है डिजिटल सिग्नल को ऐनलॉग सिग्नल परिवर्तित करने की क्रिया को  MODULATION तथा ऐनलॉग सिग्नल को डिजिटल सिग्नल मे बदलना के क्रिया को DEMODULATION कहते  है | modem का पूरा नाम modulator demodulator है | अलग अलग मॉडेम की डाटा ट्रैन्स्फर दर अलग अलग  होती है जो 300 bps से 960 bps या इससे भी अधिक भी हो सकता है | कंप्युटर केवल डिजिटल सिग्नल पर कार्य   करता है |  मोडेम क्या है ?   what is modem ? कंप्युटर को आपस मे जोड़ने के लिए हम अलग अलग केबल्स  का प्रयोग करते है और यदि बहुत विस्तार से  नेटवर्क को स्थापिट करना होता है  तो नेटवर्क बनाते है || नेटवर्क दो तरीके से बन सकते है या तो केबल  कनेक्शन  से या गैर केबल के, हम बात ...

टोपोलाजी क्या है और इसके प्रकार, सचित्र :topology kya hai : what is topology and its types with figure

  टोपोलाजी  क्या है -(what is a topology)  टोपोलाजी को समझने के लिए पहले नेटवर्क टोपोलाजी की परिभाषा  को समझना होगा | आइए तो जानते है की  नेटवर्क टोपोलाजी क्या होती है और कैसे उपयोग किया जाता है |  परिभाषा (definition)-   जब दो या दो से अधिक कंप्युटर को आपस मे जोड़कर किसी भी प्रकार के  डेटा  (example-photo ,video ,song  ,file etc   ) को शेयर करना नेटवर्क टोपोलाजी  कहलाता है | यह टोपोलाजी की अकर्ति स्टार के आकार की होती  है इसलिए इसे स्टार टोपोलाजी कहते है | 👉 टोपोलाजी नेटवर्क की आक्रति या लेआउट को कहा जाता है | 👉 टोपोलाजी किसी नेटवर्क मे कंप्युटर के ज्यामिति व्यवस्था को कहते है | 👉 जब विभिन्न कंप्युटर को किसी माध्यम द्वारा अर्थात तार के माध्यम से या तो बेतार माध्यम से भौतिक रूप से  जोड़ने की संरचना को नेटवर्क टोपोलाजी  कहते है | 👉 कंप्युटर को आपस मे जोड़ने एवं उसमे डाटा के बहाव की विधि की टोपोलाजी कहते है | टोपोलाजी के प्रकार (types of topology) 👍  रिंग  टोपोलाजी  (ring topology ) 👍 बस...

डाटा संचार क्या है तथा उसके प्रकार : DATA COMMUNICATION KYA HAI ,DETA SANCHAAR KE GHATAK डेटा संचार के घटक क्या है ?

HELLO FRIEND, स्वागत है आपका आज इस लेख मे जानेंगे की डाटा संचार क्या है , हा तो दोस्तों ऑफिस मे काम करते से आपने देखा होगा की बहुत से कंप्युटर पर कार्य किया  जा रहा होता है बैंक  मे स्टेशन मे आदि ये कंप्युटर काही ना काही से जुड़े जरूर होते है ये DATA COMMUNICATIN  ही होता है  सभी कंप्युटर एक दूसरे से जुड़े होते है और वे उसी े कार्य कर रहे होते है | तो आइए जानते है की डाटा संचार क्या होता है |- DATA COMMUNICATION DATA संचरण क्या है ? उसके प्रकार । WHAT IS DATA COMMUNICTAION ? जब दो या दो से अधिक डिवाइस जुड़कर सभी प्रकार की सूचना आदि को शेयर करना डाटा संचरण कहते है |  डेटा को प्रवाह करना डाटा अर्थात संचालित करने के लिए किसी ना किसी माध्यम की आवश्यकता पड़ती है ये  माध्यम तार या बेतार के माध्यम से संभव हो सकता है communication  को एक प्रकार से समझौता करना कह  सकते है जिस प्रकार हम अपने आम जीवनमे किसी नस किसी से समझौता कर लेते है जिससे हम अपनी बाते  दूसरे को बताते है ऐसे ही डिवाइस के मध्य भी ऐसा ही होता है जब दो यंत्र आपस मे जुड़कर डेटा को शेयर या लें ...

FUNCTION KYA HAI :WHAT IS FUNCTION : FUNCTION PROTOTYPE IN C IN HINDI ; RECURSION IN C IN HINDI / फंक्शन क्या है

                                FUNCTION  '' C '' LANGUAGE मे  FUNCTTION क्या होता है  FUNCTION का प्रयोग C भाषा मे किया जाता है अर्थात FUNCTION एक प्रोग्राम का भाग है | FUNCTION एक श्वतन्त्र कथनों का समूह होता है  जो की प्रोग्राम मे किसी विशेष कार्य को करने के लिए बनाय जाते है |  जब प्रोग्राम बहुत बड़े हो जाते है तो उसमे त्रुटियों की संभावना भी बहुत बाद जाती है | जिससे प्रोग्राम को लिखना तथा  उसमे गलतियों को सर्च करना भी एक समस्या हो जाती है तथा इसका संधान भी कठिन हो जाता है जिससे प्रोग्राम को लिखना व त्रुटियों से बचने के लिए FUNCTION का प्रयोग जा सकता है और ये प्रोग्राम पहले से ही बने होते है | इसलए बड़े प्रोग्राम को उनके कार्यों के आधार पर अलग अलग छोटे छोटे भागों मे बाट दिया जाता है | प्रोग्रामे को कई छोटे भागो मे  विभक्त करने की इस प्रक्रिया को मॉड्यूलराइजेसन कहते है | तथा इन मॉडुलस को ही FUNCTION कहते है| एक बड़े प्रोग्रामे के छोटे से भाग को FUNCTION कहते है | प्रत्येक fu...

मेष टोपोलाजी क्या है : what is mesh topology in Hindi . मेष टोपोलाजी किसे कहते है : टोपोलाजी क्या है |

मेष टोपोलाजी (MESH TOPOLOGY) मेष टोपोलाजी मे सारे कंप्युटर कही न कही एक दूसरे से जुड़े रहते है और एक दूसरे से जुड़े होने के कारण ये  अपनी सूचनाओ का आदान प्रदान आसानी से कर सकते है इसमे कोई होस्ट कंप्युटर नहीं होता है मेष टोपोलाजी  को मेष नेटवर्क भी कहते है मेष टोपोलाजी मे प्रत्येक नोड नेटवर्क के अन्य सभी नोड से जुड़े होते है |इस  टोपोलाजी मे सभी कंप्युटर एक दूसरे से जुड़े होते है तो विभिन्न कंप्युटर के मध्य डाटा के आवागमन के लिय एक से    अधिक मार्ग उपलब्ध होते है|  मेष टोपोलाजी दो प्रकार की होती है | 1- full mesh topology  2-partially connected mesh topology  लाभ  👉यह टोपोलाजी अधिक विश्वसनीय होती है क्योंकि डाटा के संचार के लिय एक से अधिक मार्ग उपलब्ध होते है  यानि की अगर कोई एक नोड या कंप्युटर खराब हो जाता है तो दूसरा मार्ग उपस्थित होता है |  👉यदि एक कंप्युटर मे खराबी आती है तो आपके नेटवर्क मे कोई समस्या नहीं होगी है  क्योंकि ये सभी एक दूसरे  से जुड़े होते है |  👉इस टोपोलाजी मे दो कंप्युटर एक दूसरे को सीधे डाटा भेज व ...

अनुप्रयोग के आधार पर कंप्यूटर के प्रकार // types of computer by application||उद्देश्य के आधार पर कंप्युटर के प्रकार

 उद्देश्य के आधार पर  उद्देश्य के आधार पर कंप्यूटर मुख्यतः दो प्रकार के होते हैं 1 सामान्य उद्देश्य कंप्यूटर 2 विशेष उद्देश्य कंप्यूटर 1 सामान्य उद्देश्य कंप्यूटर सामान्य उद्देश्य कंप्यूटर का उपयोग हम किसी भी प्रकार के सामान्य कार्य करने के लिए करते हैं जैसे कि डेटाबेस, बनाना, छापना ,गणना करना ,कैलकुलेशन करना इस तरह के कार्य समान उद्देश्य कंप्यूटर के रूप में करते हैं वीडियो एडिटिंग यह भी एक समान उद्देश्य के आधार पर कंप्यूटर होते हैं 2 विशेष उद्देश्य कंप्यूटर इस प्रकार के कंप्यूटरों का प्रयोग किसी विशेष कार्य के रूप में करते हैं विशेष उद्देश्य कंप्यूटर का प्रयोग वैज्ञानिक दृष्टि से किया जाता है ऐसे मौसम विज्ञान का जानकारी लेना अंतरिक्ष विज्ञान के रूप में इसका प्रयोग करते हैं . इन कंप्यूटर का प्रयोग इंजीनियरिंग भौतिक विज्ञान के रूप में भी प्रयोग करते हैं. अनुप्रयोग के आधार पर कंप्यूटर के प्रकार अनुप्रयोग के आधार पर कंप्यूटर तीन प्रकार के होते हैं 1 एनालॉग कंप्यूटर 2 डिजिटल कंप्यूटर  3 हाइब्रिड कंप्यूटर 1 analog computer  ऐनलॉग कंप्युटर  एनालॉग कंप्यूटर की सहायता स...