|
|
发表于 2004-11-25 13:57:00
|
显示全部楼层
Re:请教西瓜棋判断死棋算法!!
你要的原理大概??影
全部有21??放棋子的位置
所以用1~21代表位置(0代表不存在)
每??位置上, 相?的位置有3或4??
所以
A.用1???度??1的?列, ??每一??位置相?的位置有???, 也就是?位置最大可?碛械?quot;??quot;的上限
B.用一??21*4的2??列??位置的相???S
例如
1旁?有 2,3,4 ?t {2,3,4,0}
4旁?有 1,2,3,6 ?t {1,2,3,6}
C.用1???度??1的1??列, ???位置上放哪一?棋子(例: 0 空的, 1白色, 2黑色)
D.以1???度??1的一??列, ??每一??位置用掉的"??quot;(?算前, 初值皆??)
E.用1???度??1的1??列, ???位子上的棋子是否?能移?
然後2?巢式?圈(21*4)以B?榛?? 根??是否有棋子, 依序??加1
最後比?D?A, 把比??果??在E
E就是你要的答案
或是 A-D = ?位置上可移?拥叫碌奈恢玫姆较?盗
(如果?? 代表不可移?? 如果??代表旁?只有一??空?, ??硬僮?r就可以把直接?棋子?他直接?去, 而不必再?目的位置的功能加?去了)
|
|