diff --git a/searches/double_linear_search_recursion.py b/searches/double_linear_search_recursion.py index 1c483e974ca7..983956f3e56c 100644 --- a/searches/double_linear_search_recursion.py +++ b/searches/double_linear_search_recursion.py @@ -1,4 +1,4 @@ -def search(list_data: list, key: int, left: int = 0, right: int = 0) -> int: +def search(list_data: list[int], key: int, left: int = 0, right: int = 0) -> int: """ Iterate through the array to find the index of key using recursion. :param list_data: the list to be searched diff --git a/searches/linear_search.py b/searches/linear_search.py index 8adb4a7015f0..98de2534ee96 100644 --- a/searches/linear_search.py +++ b/searches/linear_search.py @@ -9,7 +9,7 @@ """ -def linear_search(sequence: list, target: int) -> int: +def linear_search(sequence: list[int], target: int) -> int: """A pure Python implementation of a linear search algorithm :param sequence: a collection with comparable items (sorting is not required for @@ -33,7 +33,7 @@ def linear_search(sequence: list, target: int) -> int: return -1 -def rec_linear_search(sequence: list, low: int, high: int, target: int) -> int: +def rec_linear_search(sequence: list[int], low: int, high: int, target: int) -> int: """ A pure Python implementation of a recursive linear search algorithm diff --git a/searches/sentinel_linear_search.py b/searches/sentinel_linear_search.py index 69c1cf9f351a..ca1119c3b4cc 100644 --- a/searches/sentinel_linear_search.py +++ b/searches/sentinel_linear_search.py @@ -10,8 +10,10 @@ python sentinel_linear_search.py """ +from __future__ import annotations -def sentinel_linear_search(sequence, target): + +def sentinel_linear_search(sequence: list[int], target: int) -> int | None: """Pure implementation of sentinel linear search algorithm in Python :param sequence: some sequence with comparable items