Ho seguente attività:algoritmo per trovare le linee di bracketing un certo punto
Nel programma dovremmo tracciare linee su un display po 'mappata. Una serie di coppie di valori reali
(ai,bi)
ha definito le righen
yi = ai*x + bi
. Le linee sono state ordinate nelx
-interval[0, 1]
nel senso cheyi < yi+1
per tutti i valori dii
tra0
en-2
e per tutti i valori dix
in[0, 1]
Meno formale, le linee non toccano in verticale lastra. Dato un punto (x,y)
, dove 0 < x < 1
, vogliamo determinare due linee che corrispondono al punto.
Come possiamo risolvere questo problema rapidamente?
Forse una ricerca binaria sarebbe più veloce? – Dialecticus
@Dialecticus Forse ho frainteso l'OP in ("Come possiamo risolvere questo problema rapidamente?"). Se "rapidamente" significa O (logn) hai ragione, se "velocemente" significa in una sola istruzione, il ciclo "while" sopra farà. Mai visto "rapidamente" prima di essere utilizzato in questo contesto :) –