69 votes

Rechercher le premier élément d’un tableau trié supérieur à la cible

Dans une recherche binaire générale, nous recherchons une valeur qui apparaît dans le tableau. Parfois, cependant, nous devons trouver le premier élément qui est soit supérieur, soit inférieur à une cible.

Voici ma solution laide et incomplète:

Existe-t-il une solution plus élégante à ce genre de problème?

11voto

Grigor Gevorgyan Points 3863

Vous pouvez utiliser si le tableau est trié (en supposant qu’il s’agit de la taille du `` tableau) :

2voto

John Palmer Points 362

Que diriez-vous de l’approche récursive suivante:

1voto

Duke Points 191

Mon implémentation suivante utilise une condition `` différente de la réponse de @templatetypedef.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X