Searching elements of an array using binary search
Algorithm:
(Binary Search) BINARY(DATA, LB, UB, ITEM, LOC)
Step1: [Initialize segment variables.]
Set BEG=LB, END = UB and MID = INT((BEG + END)/2).
Step2: Repeat Steps 3 and 4 while BEG<=END and DATA[MID]!=ITEM.
Step3: If ITEM<DATA[MID], then:
Set END = MID - 1.
Else:
Set BEG = MID +1.
[End of If structure.]
Step4: Set MID = INT((BEG + END)/2).
[End of Step 2 loop.]
Step5: If DATA[MID]=ITEM, then:
Set LOC = MID.
Else
Set LOC=NULL
[End of If structure.]
Step6: Exit.
Comments
Post a Comment