软件工程基础——个人项目——数独(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)相关推荐

  1. 软件工程基础-个人项目-数独游戏

    软件工程基础-个人项目-数独游戏 ----------------------------------------------------------------------------------- ...

  2. 软件工程基础个人项目——数独(5)

    软件工程基础个人项目--数独 点击这里可看github上的具体代码 本次个人项目关于数独的生成与求解 PSP表格 PSP2.1 Personal Software Process Stages 预估耗 ...

  3. 软件工程基础-个人项目-数独

    个人项目–数独 目录) 个人项目--数独 1 项目地址 2 PSP表格 3 思路描述 3.1 数独终局生成 3.1.1. 暴力法 3.1.2. 全排列及行变换 3.2 功能实现思路 3.2.1. 数独 ...

  4. [软件工程基础]结对项目 数独程序扩展

    (1)在文章开头给出Github项目地址.(1') 项目地址:https://github.com/JerryYouxin/sudoku (2)在开始实现程序之前,在下述PSP表格记录下你估计将在程序 ...

  5. [软件工程基础]个人项目——数独

    目录 一.Github项目地址 二.PSP估计 三.解题思路描述 3.1. 生成终局 3.1.1.暴力搜索--回溯法 3.1.2.模板法 3.2.求解数独 3.2.1.暴力搜索--回溯法 3.2.2. ...

  6. 软件工程基础大项目——数独问题

    Github项目地址:https://github.com/WX78yyj/sudoku(由于自己有不爱命名的坏习惯,所以忘记命名了,结果提交的文件名称是未命名3,发现还改不了,郁闷) PSP2.1 ...

  7. 数独问题流程图_软件工程基础大项目——数独问题

    Github项目地址:https://github.com/WX78yyj/sudoku(由于自己有不爱命名的坏习惯,所以忘记命名了,结果提交的文件名称是未命名3,发现还改不了,郁闷) PSP2.1 ...

  8. 软件工程基础个人项目——数独终局生成求解

    目录 1.源代码的GitHub链接: 2.PSP表格(预估): 3.题目要求: 4.解题思路: 1)数独游戏规则 2)生成数独终局 2)求解数独 5.设计实现过程: 第一部分:sudoku类的构建 第 ...

  9. 软件工程基础课-个人项目-数独

    一.项目地址 二.PSP 三.解题思路 四.设计实现过程 4.1 代码风格规范 4.2 函数关系图 五.程序性能分析及改进 六.代码说明 七.单元测试与代码覆盖率分析 八.项目总结 8.1 个人的提升 ...

最新文章

  1. 通过yiic来创建yii应用
  2. 基于LVS-DR集群的持久链接实验
  3. 企业网站SEO优化如何做引流并促进转化?
  4. 学会四招让你在linux下安装程序变得简单
  5. Spring OXM-XStream快速入门
  6. 最优布线问题(克鲁斯卡尔)
  7. 使用GDAL生产jpg格式的快视图(拇指图)
  8. iPhone/iPad/iPod touch编程时版本区分
  9. 推荐几个rpm下载站点
  10. 如何更改微信小程序二维码物料颜色
  11. 如何使用cmd进入打印机选项_运行怎么添加打印机 - 卡饭网
  12. unity 模拟抛物线 1
  13. Vue element 日期获取展示今天日期
  14. centos7.x 搭建php运行环境
  15. [SWPUCTF 2022 新生赛]ez_rce、[NSSRound#4 SWPU]ez_rce、[UUCTF 2022 新生赛]ez_rce
  16. 2019.3.8 提高B组 T2 JZOJ 3055 比赛
  17. git push报错: nt: Updates were rejected because a pushed branch tip is behind its remote
  18. TS7016: Could not find a declaration file for module ‘@/api/checkitem.js‘.解决办法
  19. mac 连接l2tp没反应解决方案
  20. pr cpu100%_pr是什么意思 pr的意思是什么

热门文章

  1. 《VLSI数字信号处理系统设计与实现》(1)
  2. python读取文件求气温平均值_计算一周内的平均气温。Python
  3. python读取文件求气温平均值_python文件中的年和月数据的平均温度
  4. win10共享打印机怎么设置_打印机又坏了?局域网打印机共享设置详解
  5. 纯CSS实现3D按钮效果
  6. 快节奏生活,到底,快在哪里?
  7. 精美Emlog响应式个人博客主题模板
  8. CCAI 2017 | 谭铁牛院士现场致辞:人工智能新热潮下要保持清醒头脑_设定科学的目标
  9. 学术速递4 | 谷歌混合精度量化 | 清华语音人脸视频生成 | 谭铁牛步态识别对抗攻击 | 北大点云数据
  10. 使用RayOnSpark在大数据平台上运行新兴的人工智能应用