maths.find_min

Functions

find_min_iterative(→ int | float)

Find Minimum Number in a List

find_min_recursive(→ int | float)

find min value in list

Module Contents

maths.find_min.find_min_iterative(nums: list[int | float]) int | float

Find Minimum Number in a List :param nums: contains elements :return: min number in list

>>> for nums in ([3, 2, 1], [-3, -2, -1], [3, -3, 0], [3.0, 3.1, 2.9]):
...     find_min_iterative(nums) == min(nums)
True
True
True
True
>>> find_min_iterative([0, 1, 2, 3, 4, 5, -3, 24, -56])
-56
>>> find_min_iterative([])
Traceback (most recent call last):
    ...
ValueError: find_min_iterative() arg is an empty sequence
maths.find_min.find_min_recursive(nums: list[int | float], left: int, right: int) int | float

find min value in list :param nums: contains elements :param left: index of first element :param right: index of last element :return: min in nums

>>> for nums in ([3, 2, 1], [-3, -2, -1], [3, -3, 0], [3.0, 3.1, 2.9]):
...     find_min_recursive(nums, 0, len(nums) - 1) == min(nums)
True
True
True
True
>>> nums = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
>>> find_min_recursive(nums, 0, len(nums) - 1) == min(nums)
True
>>> find_min_recursive([], 0, 0)
Traceback (most recent call last):
    ...
ValueError: find_min_recursive() arg is an empty sequence
>>> find_min_recursive(nums, 0, len(nums)) == min(nums)
Traceback (most recent call last):
    ...
IndexError: list index out of range
>>> find_min_recursive(nums, -len(nums), -1) == min(nums)
True
>>> find_min_recursive(nums, -len(nums) - 1, -1) == min(nums)
Traceback (most recent call last):
    ...
IndexError: list index out of range