Problém farbenia grafu
Inicializácia
| > | restart; with(networks): read `\\\\XPC\\Math\\Maple\\pac\\netw2.mpl`: |
| > |
inicializuj()
| > |
Implementácia
| > |
Pravidlo pre vyber vrchola na dalsie farbenie
| > |
Zistenie, ci (a, b) je generator prechodu
| > |
Zapis informacii o stave do matriky
| > |
Odkrytie vrcholu
| > |
| > |
Vypocet stavu vrchola 'v'
| > |
| > |
| > |
Zostrojenie stromu rieseni
| > |
Príklady
Ak sa da zafarbit
| > | G := graph([1, 2, 3, 4, 5], [[1, 2], [1, 4], [2, 5], [3, 4], [3, 5]]): M := NeighbMatrix(G): |
| > | draw(G); |
| > | k := 3: inicializuj(): zostroj_strom_rieseni(); |
Ak sa neda zafarbit
| > | G := graph([1, 2, 3, 4], [[1, 2], [1, 3], [2, 3], [2, 4]]): M := NeighbMatrix(G): |
| > | draw(G); |
| > | k := 2: inicializuj(): zostroj_strom_rieseni(); |
Petersenov graf
| > | G := petersen(): M := NeighbMatrix(G): |
| > | draw(G); |
| > | k := 3: inicializuj(): zostroj_strom_rieseni(); |