Mam następujące zadania:Algorytm znaleźć linie Bracketing jeden punkt
w programie należy rysować linie na ekranie mapy bitowe. Tablica par
n
reali(ai,bi)
zdefiniowała linien
yi = ai*x + bi
. Linie zostały zamówione wx
-interval[0, 1]
w tym sensie, żeyi < yi+1
dla wszystkich wartościi
między0
in-2
i dla wszystkich wartościx
w[0, 1]
Mniej formalnie, linie nie dotykać w pionie płyta. Biorąc pod uwagę punkt (x,y)
, gdzie 0 < x < 1
, chcemy określić dwie linie, które otaczają punkt.
Jak możemy szybko rozwiązać ten problem?
Może wyszukiwanie binarne będzie szybsze? – Dialecticus
@Dialecticus Być może źle zrozumiałem OP ("Jak możemy szybko rozwiązać ten problem?"). Jeśli "szybko" oznacza O (logn), masz rację, Jeśli "szybko" oznacza w jednej instrukcji, zrobi to pętla "while". Nigdy nie widziałem "szybko" przed użyciem w tym kontekście :) –