学习这个算法之前必会链表 关于链表看这两篇博文
https://blog.csdn.net/viafcccy/article/details/84502334
https://blog.csdn.net/viafcccy/article/details/85041942
在五子棋下棋中 我们最容易想到的算法就是对于棋局的推演 从而找到一种最佳的情况去使棋局向这个方向发展
为了简单思考我们首先想一个五子棋的开局
这种情况下黑棋有两种选择就是下方这两种棋型由于考虑到建模的复杂程度 和 计算机下棋的考虑时间 我们只考虑所有的直线型的棋型 将所有的直线型棋局穷举出来是可能的(我这里相当于将直线作为下棋的单位 所有的推演都是去寻找直线的棋局)
这里我列举出来
/***************一子/二子******************/
x0
0
00
0_0
0_ _0
0_ _ _0
x00
x0_0
x0_ _0
x0_ _ _0
/*****************三子**********************/
000
0_00
00_ _0
0_0_0
x000
x0_00
x00_0
X0_ _00
X0_0_0
X00_ _0
/****************