Vstup: Úplný graf G=(V,E), ohodnocení hran d:E → R + Výstup: Nejkratší Hamiltonovská cesta HC v grafu G Najdi minimální kostru K grafu G Pokud K neobsahuje vrchol stupně ≥ 3 potom Vlož K do HC Jinak Vytvoř prázdný seznam_otevřených_variant Do dosavadní_optimum vlož ∞ Do seznamu_otevřených_variant vlož K Dokud seznam_otevřených_variant není prázdný dělej Ze seznamu_otevřených_variant vyber kostru L s nejmenší délkou Vyřaď L ze seznamu_otevřených_variant V kostře L najdi vrchol v stupně ≥ 3 Pro všechny sousedy w vrcholu v dělej Z kostry L vypusť hranu (v,w), graf se rozpadne na dvě komponenty Najdi nejkratší hranu e propojující tyto komponrnty Vytvoř kostru M=L {e}−{(v,w)} Spočítej d jako součet délku kostry M Pokud M neobsahuje vrchol stupně ≥ 3 potom Pokud d < dosavadní_optimum potom Vlož d do dosavadní_optimum Vlož M do HC Pro kostry N v seznamu_otevřených_variant dělej Pokud délka kostry N ≥ dosavadní_optimum potom Vyřaď N ze seznamu_otevřených_variant Jinak Pokud d < dosavadní_optium, potom Vlož M do seznamu_ otevřených_variant
Příklad na Littlův algoritmus ABCDEFG A B C D E F G
Příklad na Littlův algoritmus číslo variantyzakázané hrany hrany v kostředélka kostry|Co s tím? 1-AC,CE,EF,BC,FG,BD30Větvení na řádky 2,3,4 2ACCE,EF,BC,FG,BD,AB31Větvení na řádky 5,6,7 3CEAC,EF,BC,FG,BD,BF39Po spočítání řádku 4 ukončeno 4BCAC,CE,EF,FG,BD,AB34Hamiltonovská cesta 5AC,ABCE,EF,BC,FG,BD,AD34Hamiltonovská cesta, není lepší než 4 6AC,BCCE,EF,FG,BD,AB,BF39Odhad horší než 4, ukončeno 7AC,BDCE,EF,BC,FG,AB,AD33Nejkratší hamiltonovská cesta