Teoria grafów
- Lemat o uściskach dłoni
- Σ deg(v) = 2|E|
- Grafy pełne
- |E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
- Graf regularny
- |E| = n·k/2
- Drzewo i las
- |E| = n − 1, |E| = n − c
- Liście drzewa
- L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
- Euler
- cykl: wszystkie stopnie parzyste; ścieżka: dokładnie 2 stopnie nieparzyste
- Cykle Hamiltona w Kn
- (n − 1)!/2
- Aktualizacja w algorytmie Dijkstry
- d(v) = min(d(v), d(u) + w(u, v))
- Marsze o długości L
- (Mᴸ)ij
Metoda
- Zapisz stopień każdego wierzchołka; suma stopni jest równa dwukrotności liczby krawędzi.
- W zadaniach o grafach eulerowskich sprawdź, czy graf jest spójny, i policz wierzchołki o nieparzystym stopniu.
- Dla drzew użyj n − 1 krawędzi i lematu o uściskach dłoni.
- W algorytmie Dijkstry prowadź tabelę tymczasowych odległości i w każdej rundzie zatwierdzaj niezatwierdzony wierzchołek o najmniejszej odległości.
- Dla minimalnego drzewa rozpinającego posortuj krawędzie według wagi i pomijaj każdą krawędź zamykającą cykl (Kruskal) albo rozbudowuj jedno drzewo od wierzchołka startowego (Prim).