Teoria dos grafos
- Lema do aperto de mãos
- Σ deg(v) = 2|E|
- Grafos completos
- |E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
- Grafo regular
- |E| = n·k/2
- Árvore e floresta
- |E| = n − 1, |E| = n − c
- Folhas de uma árvore
- L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
- Euler
- circuito: todos os graus pares; caminho: exatamente 2 graus ímpares
- Circuitos hamiltonianos em Kn
- (n − 1)!/2
- Atualização de Dijkstra
- d(v) = min(d(v), d(u) + w(u, v))
- Passeios de comprimento L
- (Mᴸ)ij
Método
- Anote o grau de cada vértice; a soma dos graus é igual ao dobro do número de arestas.
- Em questões de Euler, verifique se o grafo é conexo e conte os vértices de grau ímpar.
- Para árvores, use n − 1 arestas e o lema do aperto de mãos.
- Em Dijkstra, mantenha uma tabela de distâncias provisórias e fixe a cada rodada o vértice não fixado de menor distância.
- Para uma árvore geradora mínima, ordene as arestas por peso e pule toda aresta que feche um ciclo (Kruskal), ou faça crescer uma árvore a partir de um vértice inicial (Prim).