Munda Computer Edu Care

Searching an Element in Array

Searching (рд╕рд░реНрдЪрд┐рдВрдЧ):- рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реА рд╣реЛрдЧрд╛ рд╕рд░реНрдЪрд┐рдВрдЧ рдХрд╛ рдЕрд░реНрде рд╣реИ тАЬрдвреВрдВрдврдирд╛тАЭ рдпрд╛ тАЬрдЦреЛрдЬрдирд╛тАЭ .
рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ тАШsearchingтАЩ рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА element рдХреЛ рд▓рд┐рд╕реНрдЯ рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ condition рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реЛ.
рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ searching рдХреЗ рд▓рд┐рдП рд╣рдо рджреЛ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:-
1:- Linear Search (рд▓реАрдирд┐рдпрд░ рд╕рд░реНрдЪ)
2:- Binary Search (рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ)

1:- Linear search:-
рдЗрд╕рдХреЛ sequential search рднреА рдХрд╣рддреЗ рд╣реИ.┬ардЗрд╕ searching рддрдХрдиреАрдХ рдореЗрдВ рджрд┐рдП рдЧрдпреЗ рдбреЗрдЯрд╛ element рдХреЛ рддрдм рддрдХ рдПрдХ рдПрдХ рдХрд░рдХреЗ рд▓рд┐рд╕реНрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ element рдХреЗ рд╕рд╛рде compare рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ element рдорд┐рд▓ рдирд╣реАрдВ рдЬрд╛рддрд╛.┬ардЗрд╕рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рджрд┐рдП рдЧрдпреЗ element рдХреЛ рд▓рд┐рд╕реНрдЯ рдХреЗ рдкреНрд░рдердо element рдХреЗ рд╕рд╛рде compare рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рджреЛрдиреЛрдВ element рдПрдХ рд╕рдорд╛рди рд╣реИ рддреЛ рд╡рд╣ index value рд░рд┐рдЯрд░реНрди рдХрд░рддрд╛ рд╣реИ рдирд╣реАрдВ рддреЛ -1 рд░рд┐рдЯрд░реНрди рдХрд░рддрд╛ рд╣реИ.
рдлрд┐рд░ рдЗрд╕рдХреЗ рдмрд╛рдж рджрд┐рдП рдЧрдпреЗ element рдХреЛ рд▓рд┐рд╕реНрдЯ рдХреЗ рджреБрд╕рд░реЗ element рдХреЗ рд╕рд╛рде compare рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдпрджрд┐ рджреЛрдиреЛрдВ element рд╕рдорд╛рди рд╣реИ рддреЛ рд╡рд╣ index value рд░рд┐рдЯрд░реНрди рдХрд░рддрд╛ рд╣реИ рдирд╣реАрдВ рддреЛ -1 рд░рд┐рдЯрд░реНрди рдХрд░рддрд╛ рд╣реИ.
рдЗрд╕реА рдкреНрд░рдХрд╛рд░ рдкреВрд░реА рд▓рд┐рд╕реНрдЯ рдХреЛ compare рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ element рдорд┐рд▓ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ. рдЕрдЧрд░ рдкреВрд░реА рд▓рд┐рд╕реНрдЯ compare рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА element рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рддреЛ рд╕рд░реНрдЪ unsuccessful рд╣реЛ рдЬрд╛рдПрдЧрд╛.
рдпрд╣ рд╕рдмрд╕реЗ рд╕рд░рд▓ searching рддрдХрдиреАрдХ рд╣реИ рдкрд░рдиреНрддреБ рдЗрд╕рдореЗрдВ рд╕рдордп рдмрд╣реБрдд рд▓рдЧрддрд╛ рд╣реИ. рдХреНрдпреЛрдВрдХрд┐ linear search рдХреА рдФрд╕рдд case complexity O(n) рд╣реИ.
linear search algorithm:-
Step 1:- i=1 {i=0}
Step 2:- if i>n, go to step 7
Step 3:- if A[i]=x, go to step 6
Step 4:- i=i+1
Step 5:- go to step 2
Step 6:- return i
Step 7:- return -1
Step 8:- exit
рдЙрджрд╛рд╣рд░рдг рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИ.
рдорд╛рдирд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд array рд▓рд┐рд╕реНрдЯ рд╣реИ.
21 70 15 30 56 78 80
рдФрд░ рд╣рдореЗрдВ рдЗрд╕рдореЗрдВ 30 рдХреЛ рдЦреЛрдЬрдирд╛ рд╣реИ.
Step 1:- рджрд┐рдП рдЧрдпреЗ element (30) рдХреЛ рд▓рд┐рд╕реНрдЯ рдХреЗ рдкреНрд░рдердо element (21) рдХреЗ рд╕рд╛рде compare (рддреБрд▓рдирд╛) рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.
21 70 15 30 56 78 80
рджреЛрдиреЛрдВ рдПрдХрд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ рддреЛ рд╣рдо рджреБрд╕рд░реЗ element рдореЗрдВ рдЬрд╛рдпреЗрдВрдЧреЗ.
Step 2:- 30 рдХреА рд▓рд┐рд╕реНрдЯ рдХреЗ рджреБрд╕рд░реЗ element (70) рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВрдЧреЗ
21 70 15 30 56 78 80
рджреЛрдиреЛрдВ рдПрдХрд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ рддреЛ рд╣рдо рдЕрдЧрд▓реЗ element рдореЗрдВ рдЬрд╛рдпреЗрдВрдЧреЗ.
Step 3:- 30 рдХреА рддреБрд▓рдирд╛ 15 рдХреЗ рд╕рд╛рде рдХрд░реЗрдВрдЧреЗ.
21 70 15 30 56 78 80
рджреЛрдиреЛрдВ рдПрдХ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ рддреЛ рд╣рдо рдЕрдЧрд▓реЗ element рдореЗрдВ рдЬрд╛рдпреЗрдВрдЧреЗ.
Step 4:- рдЕрдм рд╣рдо рджрд┐рдП рдЧрдпреЗ element (30) рдХреА рддреБрд▓рдирд╛ рдЕрдЧрд▓реЗ element 30 рдХреЗ рд╕рд╛рде рдХрд░реЗрдВрдЧреЗ.
21 70 15 30 56 78 80
рджреЛрдиреЛрдВ рдПрдХ рд╕рдорд╛рди рд╣реИ рддреЛ рд╣рдо рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ index 3 рд░рд┐рдЯрд░реНрди рдХрд░реЗрдВрдЧреЗ.

Binary search:-
рдЬрдм рдХреЛрдИ рдмреЬрд╛ рдбрд╛рдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╣реЛрддрд╛ рд╣реИ рддреЛ linear search рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧ рдЬрд╛рддрд╛ рд╣реИ. рдЗрд╕рд▓рд┐рдП linear search рдХреА рдХрдореА рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП binary search рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛.
binary search рдмрд╣реБрдд рд╣реА рддреЗрдЬ searching рдЕрд▓реНрдЧреЛрд░рд┐рдердо рд╣реИ рдЬрд┐рд╕рдХреА time complexity O(log n) рд╣реИ. рдпрд╣ divide & conquer рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ.
binary search рдХреЗрд╡рд▓ рдЙрд╕реА рд▓рд┐рд╕реНрдЯ рдореЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдХрд┐ sorted (рдХреНрд░рдорд╛рдиреБрд╕рд╛рд░) рд╣реЛрдВ. рдЗрд╕рдХрд╛ рдкреНрд░рдпреЛрдЧ рдРрд╕реА рд▓рд┐рд╕реНрдЯ рдореЗрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЬреЛ рдХрд┐ sorted order рдореЗрдВ рдирд╣реАрдВ рд╣реИ.
рдЗрд╕ рд╕рд░реНрдЪрд┐рдВрдЧ рддрдХрдиреАрдХ рдореЗрдВ рджрд┐рдП рдЧрдпреЗ element рдХреА рд▓рд┐рд╕реНрдЯ рдХреЗ middle element рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ. рдпрджрд┐ рджреЛрдиреЛрдВ рдПрдХрд╕рдорд╛рди рд╣реИ рддреЛ рд╡рд╣ index value рд░рд┐рдЯрд░реНрди рдХрд░рддрд╛ рд╣реИ.
рдпрджрд┐ рдПрдХ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ рддреЛ рд╣рдо check рдХрд░рддреЗ рд╣реИ рдХрд┐ рджрд┐рдпрд╛ рдЧрдпрд╛ element рдЬреЛ рд╣реИ рд╡рд╣ middle element рд╕реЗ рдмреЬрд╛ рд╣реИ рдпрд╛ рдЫреЛрдЯрд╛.
рдпрджрд┐ рд╡рд╣ рдЫреЛрдЯрд╛ рд╣реИ рддреЛ рд╣рдо рд▓рд┐рд╕реНрдЯ рдХреЗ рдЫреЛрдЯреЗ рднрд╛рдЧ рдореЗрдВ рдпрд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЛрд╣рд░рд╛рдПрдВрдЧреЗ.
рдФрд░ рдпрджрд┐ рд╡рд╣ рдмреЬрд╛ рд╣реИ рддреЛ рд╣рдо рд▓рд┐рд╕реНрдЯ рдХреЗ рдмреЬреЗ рднрд╛рдЧ рдореЗрдВ рдпрд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЛрд╣рд░рд╛рдПрдВрдЧреЗ. рдФрд░ рдпрд╣ рддрдм рддрдХ рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ element рдорд┐рд▓ рдирд╣реАрдВ рдЬрд╛рддрд╛.
рдЙрджрд╛рд╣рд░рдг:- рдЗрд╕рдХреЛ рд╣рдо рднрд▓реАрднрд╛рдВрддрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИ.
рдорд╛рдирд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд array рд▓рд┐рд╕реНрдЯ рд╣реИ.
3 5 11 17 25 30 32
рд╣рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ element 5 рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд▓рд┐рд╕реНрдЯ рдореЗрдВ рдвреВрдВрдврдирд╛ рд╣реИ.
Step 1:тАУ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рджрд┐рдП рдЧрдпреЗ element 5 рдХреА рддреБрд▓рдирд╛ middle element 17 рд╕реЗ рдХрд░рддреЗ рд╣реИ.
3 5 11 17 25 30 32
рджреЛрдиреЛрдВ рдПрдХрд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ 5 рдЬреЛ рд╣реИ рд╡рд╣ 17 рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ.
рддреЛ рд╣рдо рд▓рд┐рд╕реНрдЯ рдХреЗ рдмрд╛рдПрдВ рд╡рд╛рд▓реЗ рднрд╛рдЧ (рдЫреЛрдЯреЗ рд╡рд╛рд▓реЗ рднрд╛рдЧ) рдореЗрдВ рд╣реА search рдХрд░реЗрдВрдЧреЗ.
3 5 11
Step 2:тАУ рджрд┐рдП рдЧрдпреЗ element 5 рдХреЛ middle element 5 рдХреЗ рд╕рд╛рде compare рдХрд░реЗрдВрдЧреЗ.
3 5 11
рджреЛрдиреЛрдВ рдПрдХрд╕рдорд╛рди рд╣реИ рддреЛ рд╣рдо рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗ. рдФрд░ index 1 рд░рд┐рдЯрд░реНрди рдХрд░реЗрдВрдЧреЗ.

Leave a Comment

Your email address will not be published. Required fields are marked *