Problém k-kliky grafu
Inicializacia
| > | restart; with(networks): read `\\\\Xpc\\Math\\Maple\\pac\\netw2.mpl`: |
| > | r := `r`: max_r := 1000: #maximalna dlzka tabulky |
inicializuj()
| > |
Implementácia
| > | nulujF := proc() local i; global f; for i from 1 to k do f[i] := 0 od; end: |
Pravidlo pre vyber dalsej pozicie
| > |
Zistenie, ci (a, b) je generator prechodu
| > |
Zapis informacii o stave do matriky
| > |
Odkrytie vrcholu
| > |
| > |
Vypocet stavu vrchola 'v '
| > |
| > |
| > |
Zostrojenie stromu rieseni
| > |
Priklady
Pr 1
| > | G := graph([1, 2, 3, 4, 5], [[1, 2], [2, 5], [1, 5], [2, 3], [3, 4], [4, 5]]): M := NeighbMatrix(G): |
| > | draw(G); |
| > | k := 3: inicializuj(): zostroj_strom_rieseni(); |
| > | k := 4: inicializuj(): zostroj_strom_rieseni(); |
Pr 2
| > | G := graph([1, 2, 3, 4, 5, 6, 7], [[1, 3], [1, 7], [2, 7], [3, 7], [4, 5], [4, 6], [4, 7], [5, 6], [5, 7], [6, 7]]): M := NeighbMatrix(G): |
| > | draw(G); |
| > | k := 4: inicializuj(): zostroj_strom_rieseni(); |
| > | k := 5: inicializuj(): zostroj_strom_rieseni(); |
| > | k := 3: inicializuj(): zostroj_strom_rieseni(); |
| > |