SlideShare a Scribd company logo
1 of 9
DATA STRUCTURE
SEARCHING
• SEARCHING MEANSTO FINDWHETHER A PARTICULARVALUE IS PRESENT
INTHE ARRAY OR NOT.
SEARCHING
LINEAR
SEARCH
BINARY
SEARCH
LINEAR SEARCH
• LINEAR SEARCH IS AVERY SIMPLE SEARCH ALGORITHM. INTHISTYPE OF
SEARCH, A SEQUENTIAL SEARCH IS MADE OVER ALL ITEMS ONE BY ONE.
EVERY ITEM IS CHECKED AND IF A MATCH IS FOUNDTHENTHAT
PARTICULAR ITEM IS RETURNED, OTHERWISETHE SEARCH CONTINUES
TILLTHE END OFTHE DATA COLLECTION.
• THIS IS KNOWNAS SEQUENTIAL SEARCH.
ALGORITHM FOR LINEAR SEARCH
LINEAR SEARCH(A, N,VAL, POS)
STEP 1 : [INITIALIZE] SET POS = -1
STEP 2 : [INITIALIZE] SET I = 0
STEP 3 : REPEAT STEP 4WHILE I<N
STEP 4 : IF A[I] =VAL,THEN
SET POS = I
PRINT POS
GOTO STEP 6
[END OF IF]
[END OF LOOP]
STEP 5 : PRINT “VALUE NOT PRESENT IN ARRAY”
STEP 6 : EXIT
BINARY SEARCH
• BINARY SEARCH IS A FAST SEARCH ALGORITHM.THIS SEARCH ALGORITHM
WORKS ONTHE PRINCIPLE OF DIVIDE AND CONQUER. FORTHIS
ALGORITHMTOWORK PROPERLY,THE DATA COLLECTION SHOULD BE IN
THE SORTED FORM.
• BINARY SEARCH LOOKS FOR A PARTICULAR ITEM BY COMPARINGTHE
MIDDLE MOST ITEM OFTHE COLLECTION. IF A MATCH OCCURS,THENTHE
INDEX OF ITEM IS RETURNED. IFTHE MIDDLE ITEM IS GREATERTHANTHE
ITEM,THENTHE ITEM IS SEARCHED INTHE SUB-ARRAYTOTHE RIGHT OF
THE MIDDLE ITEM. OTHERWISE,THE ITEM IS SEARCHED FOR INTHE SUB-
ARRAYTOTHE LEFT OFTHE MIDDLE ITEM.THIS PROCESS CONTINUES ON
THE SUB-ARRAY ASWELL UNTILTHE SIZE OFTHE SUBARRAY REDUCESTO
ZERO.
• WORKS EFFICIENTLY WITH SORTED LIST.
• ALGORITHM FINDSTHE POSITION OF A PARTICULAR ELEMENT INTHE
ARRAY.
ALGORITHM FOR BINARY SEARCH
BINARY SEARCH(A, LOWER_BOUND, UPPER_BOUND,VAL, POS)
STEP 1 : [INITIALIZE] SET BEG= LOWER_BOUND, END = UPPER_BOUND, POS = -1
STEP 2 : REPEAT STEP 3 AND STEP 4WHILE BEG<=END
STEP 3 : SET MID = (BEG+END)/2
STEP 4 :IF A[MID] =VAL,THEN
POS = MID
PRINT POS
GOTO STEP 6
IF A[MID] >VALTHEN ;
SET END = MID -1
ELSE
SET BEG = MID + 1
[END OF IF]
[END OF LOOP]
STEP 5 : PRINT “VALUE NOT PRESENT IN ARRAY”
STEP 6 : EXIT
If we are searching for 31(VAL) then answer is 5(POS)
THANK YOU

More Related Content

What's hot (20)

Searching Sorting
Searching SortingSearching Sorting
Searching Sorting
 
Searching & Sorting Algorithms
Searching & Sorting AlgorithmsSearching & Sorting Algorithms
Searching & Sorting Algorithms
 
Sorting and searching arrays binary search algorithm
Sorting and searching arrays binary search algorithmSorting and searching arrays binary search algorithm
Sorting and searching arrays binary search algorithm
 
Binary search algorithm
Binary search algorithmBinary search algorithm
Binary search algorithm
 
Chapter 11 - Sorting and Searching
Chapter 11 - Sorting and SearchingChapter 11 - Sorting and Searching
Chapter 11 - Sorting and Searching
 
linear search and binary search
linear search and binary searchlinear search and binary search
linear search and binary search
 
Searching
SearchingSearching
Searching
 
Java presentation on insertion sort
Java presentation on insertion sortJava presentation on insertion sort
Java presentation on insertion sort
 
Dsa – data structure and algorithms searching
Dsa – data structure and algorithms   searchingDsa – data structure and algorithms   searching
Dsa – data structure and algorithms searching
 
Sorting
SortingSorting
Sorting
 
Binary search
Binary searchBinary search
Binary search
 
Chapter 14 Searching and Sorting
Chapter 14 Searching and SortingChapter 14 Searching and Sorting
Chapter 14 Searching and Sorting
 
Sorting
SortingSorting
Sorting
 
Sorting Algorithms
Sorting AlgorithmsSorting Algorithms
Sorting Algorithms
 
Insertion Sorting
Insertion SortingInsertion Sorting
Insertion Sorting
 
Insertion and merge sort
Insertion and merge sortInsertion and merge sort
Insertion and merge sort
 
Sorting algorithms
Sorting algorithmsSorting algorithms
Sorting algorithms
 
Unit 6 dsa SEARCHING AND SORTING
Unit 6 dsa SEARCHING AND SORTINGUnit 6 dsa SEARCHING AND SORTING
Unit 6 dsa SEARCHING AND SORTING
 
Data Structures - Lecture 8 [Sorting Algorithms]
Data Structures - Lecture 8 [Sorting Algorithms]Data Structures - Lecture 8 [Sorting Algorithms]
Data Structures - Lecture 8 [Sorting Algorithms]
 
Unit 7 sorting
Unit   7 sortingUnit   7 sorting
Unit 7 sorting
 

Viewers also liked

Linear search algorithm
Linear search algorithmLinear search algorithm
Linear search algorithmNeoClassical
 
Sequential & binary, linear search
Sequential & binary, linear searchSequential & binary, linear search
Sequential & binary, linear searchmontazur420
 
Linear Search Data Structure
Linear Search Data StructureLinear Search Data Structure
Linear Search Data StructureTalha Shaikh
 
Data Structures - Searching & sorting
Data Structures - Searching & sortingData Structures - Searching & sorting
Data Structures - Searching & sortingKaushal Shah
 
Bec doms ppt on management information systems
Bec doms ppt on management information systemsBec doms ppt on management information systems
Bec doms ppt on management information systemsBabasab Patil
 
Linear Search & Binary Search
Linear Search & Binary SearchLinear Search & Binary Search
Linear Search & Binary SearchReem Alattas
 
Binary Search - Design & Analysis of Algorithms
Binary Search - Design & Analysis of AlgorithmsBinary Search - Design & Analysis of Algorithms
Binary Search - Design & Analysis of AlgorithmsDrishti Bhalla
 
2. Linear Data Structure Using Arrays - Data Structures using C++ by Varsha P...
2. Linear Data Structure Using Arrays - Data Structures using C++ by Varsha P...2. Linear Data Structure Using Arrays - Data Structures using C++ by Varsha P...
2. Linear Data Structure Using Arrays - Data Structures using C++ by Varsha P...widespreadpromotion
 
Levels of management
Levels of managementLevels of management
Levels of managementSweetp999
 
Management Information System (MIS)
Management Information System (MIS)Management Information System (MIS)
Management Information System (MIS)Navneet Jingar
 

Viewers also liked (14)

Linear and Bianry search
Linear and Bianry searchLinear and Bianry search
Linear and Bianry search
 
Linear search algorithm
Linear search algorithmLinear search algorithm
Linear search algorithm
 
Sequential & binary, linear search
Sequential & binary, linear searchSequential & binary, linear search
Sequential & binary, linear search
 
Linear Search Data Structure
Linear Search Data StructureLinear Search Data Structure
Linear Search Data Structure
 
Data Structures - Searching & sorting
Data Structures - Searching & sortingData Structures - Searching & sorting
Data Structures - Searching & sorting
 
Ch05 Black Jack
Ch05  Black  JackCh05  Black  Jack
Ch05 Black Jack
 
Binary search
Binary searchBinary search
Binary search
 
Linear Search Presentation
Linear Search PresentationLinear Search Presentation
Linear Search Presentation
 
Bec doms ppt on management information systems
Bec doms ppt on management information systemsBec doms ppt on management information systems
Bec doms ppt on management information systems
 
Linear Search & Binary Search
Linear Search & Binary SearchLinear Search & Binary Search
Linear Search & Binary Search
 
Binary Search - Design & Analysis of Algorithms
Binary Search - Design & Analysis of AlgorithmsBinary Search - Design & Analysis of Algorithms
Binary Search - Design & Analysis of Algorithms
 
2. Linear Data Structure Using Arrays - Data Structures using C++ by Varsha P...
2. Linear Data Structure Using Arrays - Data Structures using C++ by Varsha P...2. Linear Data Structure Using Arrays - Data Structures using C++ by Varsha P...
2. Linear Data Structure Using Arrays - Data Structures using C++ by Varsha P...
 
Levels of management
Levels of managementLevels of management
Levels of management
 
Management Information System (MIS)
Management Information System (MIS)Management Information System (MIS)
Management Information System (MIS)
 

Similar to Linear and binary search

Linear and Binary search .pptx
Linear and Binary search .pptxLinear and Binary search .pptx
Linear and Binary search .pptxp83629918
 
advanced searching and sorting.pdf
advanced searching and sorting.pdfadvanced searching and sorting.pdf
advanced searching and sorting.pdfharamaya university
 
Searching,sorting
Searching,sortingSearching,sorting
Searching,sortingLavanyaJ28
 
data_structure_Chapter two_computer.pptx
data_structure_Chapter two_computer.pptxdata_structure_Chapter two_computer.pptx
data_structure_Chapter two_computer.pptxMohammed472103
 
Searching techniques in Data Structure And Algorithm
Searching techniques in Data Structure And AlgorithmSearching techniques in Data Structure And Algorithm
Searching techniques in Data Structure And Algorithm03446940736
 
BCA DATA STRUCTURES SEARCHING AND SORTING MRS.SOWMYA JYOTHI
BCA DATA STRUCTURES SEARCHING AND SORTING MRS.SOWMYA JYOTHIBCA DATA STRUCTURES SEARCHING AND SORTING MRS.SOWMYA JYOTHI
BCA DATA STRUCTURES SEARCHING AND SORTING MRS.SOWMYA JYOTHISowmya Jyothi
 
data structures and algorithms Unit 3
data structures and algorithms Unit 3data structures and algorithms Unit 3
data structures and algorithms Unit 3infanciaj
 
sorting and searching.pptx
sorting and searching.pptxsorting and searching.pptx
sorting and searching.pptxParagAhir1
 

Similar to Linear and binary search (11)

Linear and Binary search .pptx
Linear and Binary search .pptxLinear and Binary search .pptx
Linear and Binary search .pptx
 
Unit 5 dsuc
Unit 5 dsucUnit 5 dsuc
Unit 5 dsuc
 
search_sort.ppt
search_sort.pptsearch_sort.ppt
search_sort.ppt
 
advanced searching and sorting.pdf
advanced searching and sorting.pdfadvanced searching and sorting.pdf
advanced searching and sorting.pdf
 
Searching,sorting
Searching,sortingSearching,sorting
Searching,sorting
 
data_structure_Chapter two_computer.pptx
data_structure_Chapter two_computer.pptxdata_structure_Chapter two_computer.pptx
data_structure_Chapter two_computer.pptx
 
4- searching.ppt
4- searching.ppt4- searching.ppt
4- searching.ppt
 
Searching techniques in Data Structure And Algorithm
Searching techniques in Data Structure And AlgorithmSearching techniques in Data Structure And Algorithm
Searching techniques in Data Structure And Algorithm
 
BCA DATA STRUCTURES SEARCHING AND SORTING MRS.SOWMYA JYOTHI
BCA DATA STRUCTURES SEARCHING AND SORTING MRS.SOWMYA JYOTHIBCA DATA STRUCTURES SEARCHING AND SORTING MRS.SOWMYA JYOTHI
BCA DATA STRUCTURES SEARCHING AND SORTING MRS.SOWMYA JYOTHI
 
data structures and algorithms Unit 3
data structures and algorithms Unit 3data structures and algorithms Unit 3
data structures and algorithms Unit 3
 
sorting and searching.pptx
sorting and searching.pptxsorting and searching.pptx
sorting and searching.pptx
 

Recently uploaded

Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...Call Girls in Nagpur High Profile
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 

Recently uploaded (20)

Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 

Linear and binary search

  • 2. SEARCHING • SEARCHING MEANSTO FINDWHETHER A PARTICULARVALUE IS PRESENT INTHE ARRAY OR NOT. SEARCHING LINEAR SEARCH BINARY SEARCH
  • 3. LINEAR SEARCH • LINEAR SEARCH IS AVERY SIMPLE SEARCH ALGORITHM. INTHISTYPE OF SEARCH, A SEQUENTIAL SEARCH IS MADE OVER ALL ITEMS ONE BY ONE. EVERY ITEM IS CHECKED AND IF A MATCH IS FOUNDTHENTHAT PARTICULAR ITEM IS RETURNED, OTHERWISETHE SEARCH CONTINUES TILLTHE END OFTHE DATA COLLECTION.
  • 4. • THIS IS KNOWNAS SEQUENTIAL SEARCH. ALGORITHM FOR LINEAR SEARCH LINEAR SEARCH(A, N,VAL, POS) STEP 1 : [INITIALIZE] SET POS = -1 STEP 2 : [INITIALIZE] SET I = 0 STEP 3 : REPEAT STEP 4WHILE I<N STEP 4 : IF A[I] =VAL,THEN SET POS = I PRINT POS GOTO STEP 6 [END OF IF] [END OF LOOP] STEP 5 : PRINT “VALUE NOT PRESENT IN ARRAY” STEP 6 : EXIT
  • 5. BINARY SEARCH • BINARY SEARCH IS A FAST SEARCH ALGORITHM.THIS SEARCH ALGORITHM WORKS ONTHE PRINCIPLE OF DIVIDE AND CONQUER. FORTHIS ALGORITHMTOWORK PROPERLY,THE DATA COLLECTION SHOULD BE IN THE SORTED FORM. • BINARY SEARCH LOOKS FOR A PARTICULAR ITEM BY COMPARINGTHE MIDDLE MOST ITEM OFTHE COLLECTION. IF A MATCH OCCURS,THENTHE INDEX OF ITEM IS RETURNED. IFTHE MIDDLE ITEM IS GREATERTHANTHE ITEM,THENTHE ITEM IS SEARCHED INTHE SUB-ARRAYTOTHE RIGHT OF THE MIDDLE ITEM. OTHERWISE,THE ITEM IS SEARCHED FOR INTHE SUB- ARRAYTOTHE LEFT OFTHE MIDDLE ITEM.THIS PROCESS CONTINUES ON THE SUB-ARRAY ASWELL UNTILTHE SIZE OFTHE SUBARRAY REDUCESTO ZERO.
  • 6. • WORKS EFFICIENTLY WITH SORTED LIST. • ALGORITHM FINDSTHE POSITION OF A PARTICULAR ELEMENT INTHE ARRAY. ALGORITHM FOR BINARY SEARCH BINARY SEARCH(A, LOWER_BOUND, UPPER_BOUND,VAL, POS) STEP 1 : [INITIALIZE] SET BEG= LOWER_BOUND, END = UPPER_BOUND, POS = -1 STEP 2 : REPEAT STEP 3 AND STEP 4WHILE BEG<=END STEP 3 : SET MID = (BEG+END)/2 STEP 4 :IF A[MID] =VAL,THEN POS = MID PRINT POS GOTO STEP 6 IF A[MID] >VALTHEN ;
  • 7. SET END = MID -1 ELSE SET BEG = MID + 1 [END OF IF] [END OF LOOP] STEP 5 : PRINT “VALUE NOT PRESENT IN ARRAY” STEP 6 : EXIT
  • 8. If we are searching for 31(VAL) then answer is 5(POS)