有没有更好的算法思路?(语言-c语言)

我的代码是∶
(黑白棋,每个格子有分数,最外围一周分数最高,内部都是1)

img

img

img


你现在的代码逻辑是走一步算一步,这样不一定能得到最好的结果。
要得到最优解会非常耗时,替代的方法是走一步看2步(或者多步,这个需要进行迭代),思路如下:
1.遍历所有的位置,对于每个可落子的位置进行如下操作:
  1.1 自己在该位置落子后,根据你当前的规则,遍历对手可能落子的位置;
  1.2 计算对手落子后,双方的得分情况;
  1.3 比较自己所有可落子的位置,找到能让自己得最高分的点作为本次的落子点。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^