je suit tâche:algorithme pour trouver les lignes bracketing un point
Dans le programme, nous devons tracer des lignes sur un écran peu cartographié. Un tableau de
n
paires de réels(ai,bi)
a défini les lignesn
yi = ai*x + bi
. Les lignes ont été commandés dans lex
-interval[0, 1]
dans le sens oùyi < yi+1
pour toutes les valeurs dei
entre0
etn-2
et pour toutes les valeurs dex
dans[0, 1]
moins formellement, les lignes ne touchent pas la verticale dalle. Étant donné un point (x,y)
, où 0 < x < 1
, nous voulons déterminer deux lignes qui encadrent le point.
Comment pouvons-nous résoudre ce problème rapidement?
Peut-être qu'une recherche binaire serait plus rapide? – Dialecticus
@Dialecticus J'ai peut-être mal compris le PO ("Comment pouvons-nous résoudre ce problème rapidement?"). Si le "rapidement" signifie O (logn) vous avez raison, si "rapidement" signifie en une seule instruction, la boucle "while" ci-dessus fera l'affaire. Jamais vu "rapidement" avant utilisé dans ce contexte :) –