Knight's tour: Difference between revisions
Content added Content deleted
(Added BBC BASIC) |
(basic code entered) |
||
Line 1,783: | Line 1,783: | ||
last = lst[i] |
last = lst[i] |
||
end</lang> |
end</lang> |
||
=={{header|Mathematica}}== |
|||
'''Solution''' |
|||
<lang Mathematica> |
|||
knightsTourMoves[start_] := |
|||
Module[{ |
|||
vertexLabels = (# -> ToString@c[[Quotient[# - 1, 8] + 1]] <> ToString[Mod[# - 1, 8] + 1]) & /@ Range[64], knightsGraph, |
|||
hamiltonianCycle, end}, |
|||
knightsGraph = KnightTourGraph[i, i, VertexLabels -> vertexLabels, ImagePadding -> 15]; |
|||
hamiltonianCycle = ((FindHamiltonianCycle[knightsGraph] /. UndirectedEdge -> DirectedEdge) /. labels)[[1]]; |
|||
end = Cases[hamiltonianCycle, (x_ \[DirectedEdge] start) :> x][[1]]; |
|||
FindShortestPath[g, start, end]] |
|||
</lang> |
|||
=={{header|Mathprog}}== |
=={{header|Mathprog}}== |