Professional Documents
Culture Documents
Carteiro Chins
Tpicos contidos nesta
apresentao
Introduo
Aplicaes
Algoritmos
Concluso
Referncias Bibliogrficas
Introduo
a :e*culos de entrega!
a limpadores de rua!
a limpadores de ne:e!
roteamento em rede!
a entrega de correspondncia5
Algoritmos
". #char todos os vrtices de grau mpar
(com no mpar de arestas incidentes) em
$. Se%a & o no (par') destes vrtices. Se
&(), fa*er $+($ e saltar para o passo
,.
-. #char os caminhos mais curtos (e
dist.ncias mnimas) entre todos os pares
de vrtices de grau mpar em $.
/. 0onstruir um grafo completo $1 com
os vrtices de grau mpar de $ ligados
entre si por arestas de peso igual 2
dist.ncia mnima calculada no passo -.
3. Encontrar um emparelhamento perfeito de
peso mnimo em $1. 4sto corresponde a
emparelhar os vrtices de grau mpar de $,
por forma a minimi*ar a soma das dist.ncias
entre vrtices emparelhados.
5. 6ara cada par (u, v) no emparelhamento
perfeito encontrado, adicionar pseudo7
arestas (arestas paralelas duplicadas) a $
ao longo de um caminho mais curto entre u e
v. Se%a $+ o grafo resultante.
,. #char um circuito de Euler em $+. Este
circuito um percurso 8ptimo do
carteiro 0hin9s.
Algoritmos
Funo Hierholzer(G = (V,E): ra!o) : "aminho
G# := G $ G# = (V#, E#)%
& ' := um &(rti"e de G#
C := )& ' * $+ni"ialmente, o "ir"uito "ont(m s, &
' %
En-uanto E# no &azio
& i := um &(rti"e de C tal -ue d(& i ) . ' em G#
C# := Cir"uito em G# -ue "ont(m & i
G# := G# / $a 0 a ( aresta "ontida em C#%
Em C, substituir o &(rti"e & i 1elo "ir"uito C
2etornar C
Concluso