Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
, o nal v
c
e os ndices dos vrtices de P so numerados em
ordem crescente.
Uma subcadeia do permetro de P do ponto p ao ponto q em ordem anti-
horria denotada como C[p, j].
Para dois pontos p e j na cadeia convexa(cncava), ns denimos p < j
se p est mais perto de v
e v
c
, ao longo da primeira e da ltima borda de
RC, respectivamente.
Passo 3 Seja l
l
= 1.
while l
l
no est na regio nal faa
Desenhe a tangente esquerda de l
l
em relao a RC at ela
encontrar CC em l
l+1
. (l
l
l
l+1
o segmento de linha de suporte esquerdo com
relao a l
l
).
end while
Passo 4 exibe (l
1
, l
2
, , l
l
)
4.2 Anlise
No passo 1 as cadeias cncavas e convexas so separadas. No passo 2 o
algoritmo delimita a regio inicial e nal do polgono. No passo 3 so descober-
tas as melhores posies para os guardas(uma em cada iterao do while), com
base na linha tangente a cadeia cncava, obtendo assim a maior distancia pos-
svel entre os guardas(caracterstica do mtodo guloso). No passo 4 o algoritmo
retorna o resultado.
Como o nmero de guardas mnimo, ns conclumos que nosso algoritmo
produz uma soluo tima.
Anlise de tempo e complexidade:
Passos 1 e 2: Podem ser feitos em O(n) por uma busca linear ao longo
do permetro de P
8
Passo 3: Ns conduzimos uma busca linear em sentido anti-horrio na
cadeia cncava e em sentido horrio na cadeia convexa para encontrar
todos os requeridos seguimentos de linha de suporte esquerdos. Isto
tambm pode ser feito em tempo de O(n).
Logo, este algoritmo linear.
9
Referncias
[1] R.C.T. Lee Bern-Cherng Liaw. An optimal algorithm to solve the minimum
weakly cooperative guards problem for l-spiral polygons. In Information Pro-
cessing Letters 57.
[2] Neha Jain. Problems solved by greedy method. III-B.Tech CSE.
10