-
Notifications
You must be signed in to change notification settings - Fork 2
recherche dichotomique
Il s'agit d'implémenter la recherche d'un élément dans une liste selon une Complexite Algorithmique d'ordre logarithmique - O(log n).
Si l'élément recherché est dans la liste, le programme doit retourner la position de cet élément. S'il n'y est pas, le programme doit retourner une valeur spéciale (par exemple, -1) indiquant que l'élément est absent de la liste.
Possibles Tests De Recette :
Si la liste est
[]
et l'élément recherché est3
, alors le résultat est<code élément absent>
Si la liste est[1]
et l'élément recherché est3
, alors le résultat est<code élément absent>
Si la liste est[1]
et l'élément recherché est1
, alors le résultat est0
Si la liste est[1, 3, 5, 7, 9]
et l'élément recherché est0
, alors le résultat est<code élément absent>
Si la liste est[1, 3, 5, 7, 9]
et l'élément recherché est1
, alors le résultat est0
Si la liste est[1, 3, 5, 7, 9]
et l'élément recherché est2
, alors le résultat est<code élément absent>
Si la liste est[1, 3, 5, 7, 9]
et l'élément recherché est3
, alors le résultat est1
Si la liste est[1, 3, 5, 7, 9]
et l'élément recherché est4
, alors le résultat est<code élément absent>
Si la liste est[1, 3, 5, 7, 9]
et l'élément recherché est5
, alors le résultat est2
Si la liste est[1, 3, 5, 7, 9]
et l'élément recherché est6
, alors le résultat est<code élément absent>
Si la liste est[1, 3, 5, 7, 9]
et l'élément recherché est7
, alors le résultat est3
Si la liste est[1, 3, 5, 7, 9]
et l'élément recherché est8
, alors le résultat est<code élément absent>
Si la liste est[1, 3, 5, 7, 9]
et l'élément recherché est9
, alors le résultat est4
Si la liste est[1, 3, 5, 7, 9]
et l'élément recherché est10
, alors le résultat est<code élément absent>
Si la liste est[1, 3, 5, 7, 9, 11]
et l'élément recherché est0
, alors le résultat est<code élément absent>
Si la liste est[1, 3, 5, 7, 9, 11]
et l'élément recherché est1
, alors le résultat est0
Si la liste est[1, 3, 5, 7, 9, 11]
et l'élément recherché est2
, alors le résultat est<code élément absent>
Si la liste est[1, 3, 5, 7, 9, 11]
et l'élément recherché est3
, alors le résultat est0
Si la liste est[1, 3, 5, 7, 9, 11]
et l'élément recherché est4
, alors le résultat est<code élément absent>
Si la liste est[1, 3, 5, 7, 9, 11]
et l'élément recherché est5
, alors le résultat est0
Si la liste est[1, 3, 5, 7, 9, 11]
et l'élément recherché est6
, alors le résultat est<code élément absent>
Si la liste est[1, 3, 5, 7, 9, 11]
et l'élément recherché est7
, alors le résultat est0
Si la liste est[1, 3, 5, 7, 9, 11]
et l'élément recherché est8
, alors le résultat est<code élément absent>
Si la liste est[1, 3, 5, 7, 9, 11]
et l'élément recherché est9
, alors le résultat est0
Si la liste est[1, 3, 5, 7, 9, 11]
et l'élément recherché est10
, alors le résultat est<code élément absent>
Si la liste est[1, 3, 5, 7, 9, 11]
et l'élément recherché est11
, alors le résultat est0
Si la liste est[1, 3, 5, 7, 9, 11]
et l'élément recherché est12
, alors le résultat est<code élément absent>
Voir aussi : Dave Thomas, Karate Chop
Cette page fait partie du Kata Logue.