Gostaria de saber como encontrar a circunferência de um gráfico esparso e não direcionado. Por esparso, quero dizer . Por ótimo, quero dizer a menor complexidade de tempo.
Pensei em alguma modificação no algoritmo de Tarjan para gráficos não direcionados, mas não encontrei bons resultados. Na verdade, eu pensei que, se eu pudesse encontrar componentes com 2 conexões em , então eu poderia encontrar a circunferência, por algum tipo de indução que pode ser alcançada desde a primeira parte. Eu posso estar no caminho errado, no entanto. Qualquer algoritmo assintoticamente melhor que (ou seja, ) é bem-vindo.Θ ( | V | 2 ) o ( | V | 2 )
Respostas:
Consulte o algoritmo ideal para encontrar a circunferência de um gráfico esparso do cstheory.SE, que possui uma resposta aceita.
fonte