searches.linear_search¶
This is pure Python implementation of linear search algorithm
For doctests run following command: python3 -m doctest -v linear_search.py
For manual testing run: python3 linear_search.py
Attributes¶
Functions¶
|
A pure Python implementation of a linear search algorithm |
|
A pure Python implementation of a recursive linear search algorithm |
Module Contents¶
- searches.linear_search.linear_search(sequence: list, target: int) int ¶
A pure Python implementation of a linear search algorithm
- Parameters:
sequence – a collection with comparable items (as sorted items not required in Linear Search)
target – item value to search
- Returns:
index of found item or -1 if item is not found
Examples: >>> linear_search([0, 5, 7, 10, 15], 0) 0 >>> linear_search([0, 5, 7, 10, 15], 15) 4 >>> linear_search([0, 5, 7, 10, 15], 5) 1 >>> linear_search([0, 5, 7, 10, 15], 6) -1
- searches.linear_search.rec_linear_search(sequence: list, low: int, high: int, target: int) int ¶
A pure Python implementation of a recursive linear search algorithm
- Parameters:
sequence – a collection with comparable items (as sorted items not required in Linear Search)
low – Lower bound of the array
high – Higher bound of the array
target – The element to be found
- Returns:
Index of the key or -1 if key not found
Examples: >>> rec_linear_search([0, 30, 500, 100, 700], 0, 4, 0) 0 >>> rec_linear_search([0, 30, 500, 100, 700], 0, 4, 700) 4 >>> rec_linear_search([0, 30, 500, 100, 700], 0, 4, 30) 1 >>> rec_linear_search([0, 30, 500, 100, 700], 0, 4, -6) -1
- searches.linear_search.user_input¶