Considérons une liste d'entiers <1,5,10>
(assumé trié de façon ascendante).Rechercher le plus petit élément dans une liste après une certaine valeur
Étant donné un nombre entier, par exemple, key = 6
, existe-t-il une méthode d'utilité qui retourne le plus petit élément après key
(dans ce cas, il serait 10)?
NB: Boucler à travers les éléments dans la liste et en le comparant avec key
est une façon évidente de le faire, mais je me demande s'il existe une méthode utilitaire pour faire la même chose :)
La recherche binaire ne recherche que la valeur exacte dans la liste, non? Dans l'exemple que j'ai posté ci-dessus, la recherche binaire retournera une valeur 'non trouvée' puisque 6 n'est pas dans la liste. – ryanprayogo
@ryan: Non, la recherche binaire peut aussi vous dire exactement où dans la liste il faut aller, si ce n'est pas là. Consultez la documentation de binarySearch j'ai édité dans la réponse. –
Parfait. Exactement ce dont j'ai besoin. – ryanprayogo