Salto del cavallo
Supponiamo di avere una scacchiera 5x5 e un cavallo. Partendo dalla casella in alto a sinistra con 24 mosse si devono toccare una e una sola volta tutte le caselle.
Ecco un esempio:
$((1,6,11,18,23),(12,17,22,5,10),(7,2,13,24,19),(16,21,4,9,14),(3,8,15,20,25))$.
Quante soluzioni ha questo problema? Come si possono trovare esplicitamente tutte le soluzioni?
Ecco un esempio:
$((1,6,11,18,23),(12,17,22,5,10),(7,2,13,24,19),(16,21,4,9,14),(3,8,15,20,25))$.
Quante soluzioni ha questo problema? Come si possono trovare esplicitamente tutte le soluzioni?
Risposte
Quante soluzioni ha questo problema? Come si possono trovare esplicitamente tutte le soluzioni?
suggerisco di dotarsi di calcolatore... e un pochettino di ram
alex


Da qualche parte a casa dovrei avere un algoritmo che risolveva il problema su una scacchiera 10x10.
L'avevo fatto come esercitazione per l'esame di programmazione.
Il brute force è pesantuccio in termini di risorse...
L'avevo fatto come esercitazione per l'esame di programmazione.
Il brute force è pesantuccio in termini di risorse...
"codino75":
suggerisco di dotarsi di calcolatore... e un pochettino di ram
alex![]()
ci avevo pensato anch'io!

Un modo che permette di trovare velocemente delle soluzioni è costrutire un grafo in cui i vertici sono le caselle della scacchiera e in cui due caselle sono connesse da uno spigolo se il cavallo può passare da una all'altra con una mossa. Con il linguaggio della teoria dei grafi, una soluzione del problema è una linea di Hamilton del grafo.
non ho capito la funzione dei numeri sulle celle della scacchiera
alex
alex
"codino75":
non ho capito la funzione dei numeri sulle celle della scacchiera
"ficus2002":
Ecco un esempio:
$((1,6,11,18,23),(12,17,22,5,10),(7,2,13,24,19),(16,21,4,9,14),(3,8,15,20,25))$.
ciao
ok ho capito. thanks