Grafos Eulerianos e Hamiltonianos
Para um grafo admitir um caminho de Euler (diferente de circuito), ele precisa ser conexo e ter exatamente dois vértices de grau ímpar - o início e o fim do caminho. Quando um grafo não é euleriano, podemos realizar a eulerização, adicionando arestas duplicadas para tornar todos os vértices de grau par.
Os circuitos de Hamilton são diferentes: passam por todos os vértices do grafo exatamente uma vez, retornando ao vértice inicial. Este conceito é a base do famoso problema do caixeiro-viajante, que busca encontrar o percurso mais curto que visite todas as cidades uma única vez, retornando ao ponto de partida.
Uma maneira de resolver o problema do caixeiro-viajante é usando o método das árvores, onde listamos todos os possíveis circuitos, calculamos a distância total de cada um e escolhemos o menor. Embora precise, este método torna-se impraticável para grafos com muitos vértices.
🔍 Importante: O problema do caixeiro-viajante é extremamente relevante na logística e transporte, mas encontrar a solução ótima em grafos grandes é computacionalmente muito difícil!