Searching Algorithms Flashcards

1
Q

Binary Search

A

Binary Search: Only applied on sorted data
- Works by finding middle element in list before deciding which side of the data the desired element is to be found in
- Unwanted half of data then discarded & process repeated until desired element is found or until known that desired element doesn’t exist in data
- Time complexity is O(log n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Binary Search Psuedocode

A

A = Array of data
x = Desired element

low = 0 
high = A.length -1 
while low <= high: 
        mid = (low + high) / 2 
        if A[mid] == x: 
               return mid 
        else if A[mid] > x: 
               high = mid -1 
        else: 
               low = mid + 1 
        endif 
endwhile 
return “Not found in data” 
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Linear Search

A

Linear Search: Most basic searching algorithm
- Searches each item individually until found
- Time complexity is O(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Linear Search Psuedocode

A

A = Array of data
x = Desired element

i = 0 
while i < A.length: 
        if A[i] == x: 
                 return i 
        else: 
                 i = i + 1 
        endif 
endwhile 
return “Not found in data” 
How well did you know this?
1
Not at all
2
3
4
5
Perfectly