软件工程基础——个人项目——数独(1)
软件工程基础——个人项目——数独(1)
一、实现目标
1、生成数独终局
命令行输入如下:
sudoku.exe -c 20
sudoku.exe为最终实现程序,-c确定活动为生成数独终局,20为生成结果数量。
输出结果保存在命名为sudoku.txt的文件中,每次生成的txt文件覆盖上次的文件,每行的数字用空格隔开,终局之间空一行,行末无空格。
注意事项:
(1):输入不符合规范时的处理
(2):生成数独矩阵时,左上角的第一个数为:(学号后两位相加)%9+1.
2、求解数独
命令行输入如下:
sudoku.exe -s absolute_path_of_puzzlefile
sudoku.exe为最终实现程序,-s确定活动为解数独,absolute_path_of_puzzlefile为数独题目所在路径。
输出结果保存在命名为sudoku.txt的文件中,若文件存在,则覆盖
数独题目格式:数与数之间一个空格,题目与题目之间空一行,0代表需填项。
题目个数1<=N<=1000000
二、近期目标
1、查找数独相关知识
2、寻找终局生成算法
3、查找适应于计算机的数独解法
软件工程基础——个人项目——数独(1)相关推荐
- 软件工程基础-个人项目-数独游戏
软件工程基础-个人项目-数独游戏 ----------------------------------------------------------------------------------- ...
- 软件工程基础个人项目——数独(5)
软件工程基础个人项目--数独 点击这里可看github上的具体代码 本次个人项目关于数独的生成与求解 PSP表格 PSP2.1 Personal Software Process Stages 预估耗 ...
- 软件工程基础-个人项目-数独
个人项目–数独 目录) 个人项目--数独 1 项目地址 2 PSP表格 3 思路描述 3.1 数独终局生成 3.1.1. 暴力法 3.1.2. 全排列及行变换 3.2 功能实现思路 3.2.1. 数独 ...
- [软件工程基础]结对项目 数独程序扩展
(1)在文章开头给出Github项目地址.(1') 项目地址:https://github.com/JerryYouxin/sudoku (2)在开始实现程序之前,在下述PSP表格记录下你估计将在程序 ...
- [软件工程基础]个人项目——数独
目录 一.Github项目地址 二.PSP估计 三.解题思路描述 3.1. 生成终局 3.1.1.暴力搜索--回溯法 3.1.2.模板法 3.2.求解数独 3.2.1.暴力搜索--回溯法 3.2.2. ...
- 软件工程基础大项目——数独问题
Github项目地址:https://github.com/WX78yyj/sudoku(由于自己有不爱命名的坏习惯,所以忘记命名了,结果提交的文件名称是未命名3,发现还改不了,郁闷) PSP2.1 ...
- 数独问题流程图_软件工程基础大项目——数独问题
Github项目地址:https://github.com/WX78yyj/sudoku(由于自己有不爱命名的坏习惯,所以忘记命名了,结果提交的文件名称是未命名3,发现还改不了,郁闷) PSP2.1 ...
- 软件工程基础个人项目——数独终局生成求解
目录 1.源代码的GitHub链接: 2.PSP表格(预估): 3.题目要求: 4.解题思路: 1)数独游戏规则 2)生成数独终局 2)求解数独 5.设计实现过程: 第一部分:sudoku类的构建 第 ...
- 软件工程基础课-个人项目-数独
一.项目地址 二.PSP 三.解题思路 四.设计实现过程 4.1 代码风格规范 4.2 函数关系图 五.程序性能分析及改进 六.代码说明 七.单元测试与代码覆盖率分析 八.项目总结 8.1 个人的提升 ...
最新文章
- 通过yiic来创建yii应用
- 基于LVS-DR集群的持久链接实验
- 企业网站SEO优化如何做引流并促进转化?
- 学会四招让你在linux下安装程序变得简单
- Spring OXM-XStream快速入门
- 最优布线问题(克鲁斯卡尔)
- 使用GDAL生产jpg格式的快视图(拇指图)
- iPhone/iPad/iPod touch编程时版本区分
- 推荐几个rpm下载站点
- 如何更改微信小程序二维码物料颜色
- 如何使用cmd进入打印机选项_运行怎么添加打印机 - 卡饭网
- unity 模拟抛物线 1
- Vue element 日期获取展示今天日期
- centos7.x 搭建php运行环境
- [SWPUCTF 2022 新生赛]ez_rce、[NSSRound#4 SWPU]ez_rce、[UUCTF 2022 新生赛]ez_rce
- 2019.3.8 提高B组 T2 JZOJ 3055 比赛
- git push报错: nt: Updates were rejected because a pushed branch tip is behind its remote
- TS7016: Could not find a declaration file for module ‘@/api/checkitem.js‘.解决办法
- mac 连接l2tp没反应解决方案
- pr cpu100%_pr是什么意思 pr的意思是什么
热门文章
- 《VLSI数字信号处理系统设计与实现》(1)
- python读取文件求气温平均值_计算一周内的平均气温。Python
- python读取文件求气温平均值_python文件中的年和月数据的平均温度
- win10共享打印机怎么设置_打印机又坏了?局域网打印机共享设置详解
- 纯CSS实现3D按钮效果
- 快节奏生活,到底,快在哪里?
- 精美Emlog响应式个人博客主题模板
- CCAI 2017 | 谭铁牛院士现场致辞:人工智能新热潮下要保持清醒头脑_设定科学的目标
- 学术速递4 | 谷歌混合精度量化 | 清华语音人脸视频生成 | 谭铁牛步态识别对抗攻击 | 北大点云数据
- 使用RayOnSpark在大数据平台上运行新兴的人工智能应用