34.2-3


Mostre que, se HAM-CYCLE ∈ P, então o problema de listar os vértices de um ciclo hamiltoniano, em ordem, pode ser resolvido em tempo polinomial.



O seguinte algoritmo polinomial lista os vértices de um caminho hamiltoniano, em ordem, caso o grafo G possua um ciclo hamiltoniano:


H <- G
>para cada aresta e de G faça
    se HAM-CYCLE(H - e) então
        H <- H - e
// se G possui ciclo hamiltoniano, neste ponto H se resume a um ciclo hamiltoniano de G
imprime os vértices do ciclo H em ordem