1-应用场景举例
有一天,大一的张三和学姐在线上玩五子棋,那可是女神级别的学姐,张三很喜欢她,学姐说如果张三赢了就答应做张三的女朋友。
于是一场博弈开始了,张三就开始大显身手。
玩到这里,突然学校断网了,没法再继续了,但是这个赌局已经开始了,还没有胜负,岂能就这样结束,再说张三也不甘心,这毕竟是可以牵女神手的机会。毕竟大家都是计算机专业的,于是学姐灵机一动,换了一种玩法,看谁能优雅又快速的用程序把这个棋盘的结果给保存下来,于是另一场战争打响了。
2-学姐的方案-常规二维数组
学姐心想,嘿,你个小样的学弟,刚开始学习编程语言不久吧,数据结构肯定还没学吧,还敢接受学姐的挑战,看我怎么秒杀你。
学姐头轻轻一转就得出了方案,既然棋盘是15x15的那就是二维数组A(0:14,0:14)来表示
- 黑色的棋子表示为:1
- 白色的棋子表示为:2
- 空白的棋盘表示为:0
于是学姐就得出了自己的数据结构,展开结果为:
0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 10 0 11 0 12 0 13 0 14 0 1 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \begin{matrix} 0_0 & 0_1 & 0_2 & 0_3 & 0_4 & 0_5 & 0_6 & 0_7 & 0_8 & 0_9 & 0_{10} & 0_{11} & 0_{12} & 0_{13} & 0_{14} \\ 0_1 & 0 & \textcolor{red}{1} & \textcolor{red}{1} & \textcolor{red}{2} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0_2 & 0 & \textcolor{red}{2} & \textcolor{red}{2} & \textcolor{red}{2} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0_3 & 0 & \textcolor{red}{1} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0_4 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & \textcolor{red}{1} & 0 & 0 & 0 & 0 & 0 & 0 \\ 0_5 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0_6 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0_7 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0_{8} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0_{9} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0_{10} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0_{11} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0_{12} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0_{13} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0_{14} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \end{matrix} 000102030405