mirror of
https://github.com/Fare-spec/cours.git
synced 2025-12-09 11:30:38 +00:00
formatte file
This commit is contained in:
@@ -1,7 +1,14 @@
|
||||
from sort_list import sort_list
|
||||
from typing import Any
|
||||
|
||||
def dichotomie(liste: list[Any], element: Any, start: int = 0, end: int = None, bypass_sorting: bool = False) -> int:
|
||||
|
||||
def dichotomie(
|
||||
liste: list[Any],
|
||||
element: Any,
|
||||
start: int = 0,
|
||||
end: int = None,
|
||||
bypass_sorting: bool = False,
|
||||
) -> int:
|
||||
"""Performs a dichotomy search to determine if an element exists in a list or not.
|
||||
|
||||
Args:
|
||||
@@ -32,6 +39,10 @@ def dichotomie(liste: list[Any], element: Any, start: int = 0, end: int = None,
|
||||
if liste[middle] == element:
|
||||
return middle
|
||||
elif element < liste[middle]:
|
||||
return dichotomie(liste, element, start, middle - 1, bypass_sorting=True) # bypass_sorting because it's already done
|
||||
return dichotomie(
|
||||
liste, element, start, middle - 1, bypass_sorting=True
|
||||
) # bypass_sorting because it's already done
|
||||
else:
|
||||
return dichotomie(liste, element, middle + 1, end, bypass_sorting=True) # bypass_sorting because it's already done
|
||||
return dichotomie(
|
||||
liste, element, middle + 1, end, bypass_sorting=True
|
||||
) # bypass_sorting because it's already done
|
||||
|
||||
Reference in New Issue
Block a user