- 18
- 0
- 约8.63千字
- 约 17页
- 2018-08-30 发布于贵州
- 举报
数据结构大型作业实验报告
数据结构大型作业实验报告书
设计题目:“数独”游戏设计与求解
题目说明
数独的游戏规则:
在9×9的大九宫格内,已给定若干数字,其他宫位留白,玩 家需要自己按照逻辑推敲出剩下的空格里是什么数字。 2、必须满足的条件:每一行与每一列都有1到9的数字,每个小 九宫格里也有1到9的数字,并且一个数字在每行、每列及每 个小九宫格里只能出现一次,既不能重复也不能少。 3、每个数独游戏都可根据给定的数字为线索,推算解答出来。
按照数独的游戏规则,用计算机实现已知数独的求解和数独题目的出题。
数据结构说明
数据结构一维数组、二维数组以及类似于“栈”的数据结构。
主要操作有:进栈,出栈,栈顶元素的操作等等
抽象数据类型(Abstract Data Type 简称ADT)
五个全局变量数组,其中两个二维数组,三个一维数组。
int a[10][10]
接受输入数据,空白处则初始化为0。之所以把数组范围设计为10*10,是为了程序的可读性。符合人的习惯思维。
int sd[82]
在实现“回溯”算法的时候,因为要用到栈的数据结构,所以把a[10][10]二维数组中的数据转换储存进sd[82]一维数组。方便处理题目以及保存最后结果。
int fix[82]
对应于sd[82],记录哪些位置已经确定。确定则fix值为1,未确定为0。
int possible[82][10]
第一维对应
原创力文档

文档评论(0)