Searching
Searching
STRUCTURES
MAHESH GOYANI
MAHATMA GANDHI INSTITUE OF TECHNICAL EDUCATION & RESEARCH CENTER
mgoyani@rediffmail.com
1 99 67 1 99
2 100 2 100 67
3 1 3 1
4 67 4 67
5 44 5 44
… … … …
… … … …
n 21 n 21
1 99 1 99
2 100 2 100
3 1 67 3 1
4 67 4 67 67
5 44 5 44
… … … …
… … … …
n 21 n 21
1. [initialize]
K = 0,Flag = 1
2. While (k<n) repeat step 3
3. If L[k] = element
i. Flag = 0
ii. “Search Successful :-> Element is
on Location K”
iii. K = K + 1
4. If (Flag)
“Element Not found in list ”
5. Exit
low
11 L[0] 11
22 22
33 33
44 mid 44
55 L[4] 55 low
66 66 L[5]
77 77
88 mid
88 88 L[7] 88
99 high 99 high
100 L[9] 100 L[9]
Linear Search:
Best case : O(1)
Average Case : O(n)
Worst Case : O(n)
Binary Search:
O(log2n)